Page 5 of 6
Re: Conky - Bastel - Display-Auflösung anzeigen
Posted: Thu Dec 12, 2024 4:35 pm
by gosia
Hallo loik,
loik wrote: Thu Dec 12, 2024 7:11 am
Reichen die Infos aus Post #22 ?
im Prinzip schon. Aber poste trotzdem noch die Ausgabe von
ich will mal vergleichen, ob das für MX-21 besser geeignet ist.
viele Grüsse gosia
PS. nicht wundern, wenn es etwas langsamer vorangeht, die Vorweihnachtszeit bringt noch andere Aufgaben mit sich.
Re: Conky - Bastel - Display-Auflösung anzeigen
Posted: Fri Dec 13, 2024 12:58 am
by loik
Hallo, Gosia.
PS. nicht wundern, wenn es etwas langsamer vorangeht, die Vorweihnachtszeit bringt noch andere Aufgaben mit sich.
Ich freue mich immer, wenn es gelingt eine Idee, die man verfolgt umzusetzen.
Wenn du dir den Schuh meiner Idee nicht angezogen hättest, hätte ich gar nix.
Aber diese Idee ist weder lebenswichtig, noch funktionstechnisch notwendig.
Von daher, können wir das ganze entspannen, in dem es bis Mitte Januar ruht.
Wenn wir das so beschließen, habe ich keine Erwartungen und du weniger Stress.
Mir wäre es recht.
Aber dennoch, anbei:
Code: Select all
mx-21:~
$ inxi -c0 -y -1 -Ga
Graphics: Device-1: Intel Xeon E3-1200 v2/3rd Gen Core processor Graphics vendor: Hewlett-Packard driver: i915 v: kernel bus-ID: 00:02.0 chip-ID: 8086:0152 class-ID: 0300
Device-2: DisplayLink USB3.0 Dual Video Dock type: USB driver: cdc_ncm,snd-usb-audio,usbfs bus-ID: 4-2.1:3 chip-ID: 17e9:4307 class-ID: 0a00 serial: 000800110065853
Display: x11 server: X.Org 1.20.11 compositor: xfwm4 v: 4.18.0 driver: loaded: modesetting display-ID: :0.0 screens: 1
Screen-1: 0 s-res: 6720x1080 s-dpi: 96 s-size: 1778x286mm (70.0x11.3") s-diag: 1801mm (70.9")
Monitor-1: DP-1 res: 1440x900 dpi: 90 size: 408x255mm (16.1x10.0") diag: 481mm (18.9")
Monitor-2: HDMI-2 res: 1920x1080 hz: 60 dpi: 93 size: 527x296mm (20.7x11.7") diag: 604mm (23.8")
Monitor-3: DVI-I-2-2 res: 1440x900 hz: 75 dpi: 143 size: 256x192mm (10.1x7.6") diag: 320mm (12.6")
Monitor-4: DVI-I-1-1 res: 1920x1080 hz: 60 dpi: 92 size: 531x299mm (20.9x11.8") diag: 609mm (24")
OpenGL: renderer: Mesa DRI Intel HD Graphics 2500 (IVB GT1) v: 4.2 Mesa 20.3.5 compat-v: 3.0 direct render: Yes
Re: Conky - Bastel - Display-Auflösung anzeigen
Posted: Fri Dec 13, 2024 9:56 am
by gosia
Hallo loik,
loik wrote: Fri Dec 13, 2024 12:58 am
in dem es bis Mitte Januar ruht.
nicht ganz so pessimistisch. Mitte Januar weiss ich sonst nicht mehr, was ich mir im Dezember zum Problem gedacht habe

Nein, es geht nur darum, dass Du manchmal zwei oder drei Tage auf eine Antwort warten musst, ich das aber nicht vergessen habe, sondern nur nicht dazukomme.
viele Grüsse gosia
Re: Conky - Bastel - Display-Auflösung anzeigen
Posted: Fri Dec 13, 2024 5:04 pm
by gosia
Hallo loik,
muss dich nochmal nach deinem Anzeigewunsch fragen. Du schreibst
loik wrote: Tue Dec 03, 2024 2:55 am
Bin also auch zufrieden, mit:
Monitor-2: HDMI-2 res: 1920x1080 hz: 60 dpi: 93 diag: 23.8" primary
da sind aber Werte dabei, die selbst die volle MX-21 inxi-Ausgabe nicht liefert, bzw. nicht immer.
"primary:" gar nicht, und "hz:" nicht immer (Monitor-1). Zur Veranschaulichung die für bessere Lesbarkeit formatierten Zeilen:
Code: Select all
Monitor-1: DP-1 res: 1440x900 dpi: 90 size: 408x255mm (16.1x10.0") diag: 481mm (18.9")
Monitor-2: HDMI-2 res: 1920x1080 hz: 60 dpi: 93 size: 527x296mm (20.7x11.7") diag: 604mm (23.8")
Monitor-3: DVI-I-2-2 res: 1440x900 hz: 75 dpi: 143 size: 256x192mm (10.1x7.6") diag: 320mm (12.6")
Monitor-4: DVI-I-1-1 res: 1920x1080 hz: 60 dpi: 92 size: 531x299mm (20.9x11.8") diag: 609mm (24")
also nochmals, welche Teile davon möchtest Du haben und welche Werte könnten wegbleiben?
viele Grüsse gosia
Re: Conky - Bastel - Display-Auflösung anzeigen
Posted: Sat Dec 14, 2024 1:52 am
by loik
Hallo, Gosia.
Mitte Januar weiss ich sonst nicht mehr, was ich mir im Dezember zum Problem gedacht habe
Das kenne ich sehr gut.
Ausbremsen will ich dich natürlich nicht.
Geduld will ich wohl gerne haben.
Wie es dir passt.
da sind aber Werte dabei, die selbst die volle MX-21 inxi-Ausgabe nicht liefert,
War mir auch aufgefallen.
Unter anderem wird ja auch der Modelname verheimlicht.
Ich würde ja am liebsten alles nehmen,
Besser haben als brauchen, höhöhö.
Aber das Conky weißt mir da ja Grenzen auf.
Erst recht, wenn es wegen der Formatierung ( die ich begrüße ), die Leerstellen ebenfalls ihren Platz fordern.
Deshalb werde ich mich wohl hierauf beschränken müsse. :
Code: Select all
Monitor-1: DP-1 res: 1440x900 dpi: 90 size: (18.9")
Monitor-2: HDMI-2 res: 1920x1080 hz: 60 dpi: 93 size: (23.8")
Monitor-3: DVI-I-2-2 res: 1440x900 hz: 75 dpi: 143 size: (12.6")
Monitor-4: DVI-I-1-1 res: 1920x1080 hz: 60 dpi: 92 size: (24")
Wenn size sich überhaupt so reduziert wiedergeben lässt.
Sonst muss size halt ganz weg gelassen werden.
Re: Conky - Bastel - Display-Auflösung anzeigen
Posted: Sat Dec 14, 2024 3:18 pm
by gosia
Hallo loik,
erster Versuch für mx-21
Code: Select all
#!/usr/bin/bash
# monitor.sh
# zeigt in Conky alle angeschlossenen Monitore u. deren Auflösung an
# Versionsverwaltung src
# 14.12.2024
Revision='0.3.4'
monlog="/tmp/monitor.log"
typeset -i Version
Version=$(cat /etc/mx-version | cut -c 4-5) # mx-version: MX-23.4_x64 Libretto...
case $Version in
23)
inxi -c0 -y -1 -Gxx | awk '/Monitor-[0-9]*/ { sub(" *",""); print $0 } ' > $monlog
if grep -q " pos: " $monlog
then
grep -Ei --color=never -o "pos.*:.*[0-9]{3,}x[0-9]{3,}" $monlog
else
grep -Ei --color=never -o "model.*:.*[0-9]{3,}x[0-9]{3,}" $monlog
fi
;;
*)
inxi -c0 -y -1 -Ga | awk '/Monitor-[0-9]*/ { sub(" *",""); print $0 } ' > $monlog
grep -Ei --color=never -o "Monitor.*:.* res: [0-9]{3,}x[0-9]{3,}" $monlog | column -t
;;
esac
exit
gibt nur wenige Infos aus, aber ich will erstmal sehen, ob es bei dir unter MX-21 und mit vier Monitoren überhaupt funktioniert.
viele Grüsse gosia
Re: Conky - Bastel - Display-Auflösung anzeigen
Posted: Sun Dec 15, 2024 8:50 am
by loik
Hallo, Gosia.
Sieht gut aus:
Code: Select all
mx-21:~
$ ~/.conky/MX-Asq/Zusatz-Script_fuer_Monitor-Anzeigen_im_Conky/monitor.sh
Monitor-1: DP-1 res: 1440x900
Monitor-2: HDMI-2 res: 1920x1080
Monitor-3: DVI-I-2-2 res: 1440x900
Monitor-4: DVI-I-1-1 res: 1920x1080
Da Modell in MX-21, scheinbar nicht möglich ist, würd ich noch die Zoll-Diagonal hinzu nehmen.
Aber eben auch nur, wenn das unkompliziert geht.
Sonst, so fertig.
Danke.
Anbei für eventuelle Nachbastler noch zu bemerken, dass die Script-Zeile im Conky abgeändert werden muss, von so:
Code: Select all
${color3}Monitors & Resolutions:
${color3}${alignr}${color}${execi 15 ~/.conky/MX-Asq/Zusatz-Script_fuer_Monitor-Anzeigen_im_Conky/monitor.sh }
${color3}Resolution Total:${alignr}${color}${execi 600 xdpyinfo | awk '/dimensions/ { print $2}' }
${color3}dpi:${alignr}${color}${execi 600 xdpyinfo | awk '/resolution/ { sub(/x[0-9]*/,"",$2); print $2}' }
zu so:
Code: Select all
${color3}Monitors & Resolutions:
${color3}${color}${execi 15 ~/.conky/MX-Asq/Zusatz-Script_fuer_Monitor-Anzeigen_im_Conky/monitor.sh }
${color3}Resolution Total:${alignr}${color}${execi 600 xdpyinfo | awk '/dimensions/ { print $2}' }
${color3}dpi:${alignr}${color}${execi 600 xdpyinfo | awk '/resolution/ { sub(/x[0-9]*/,"",$2); print $2}' }
Es geht dabei nur um die zweite Zeile.
Da muss das ${alignr} raus und die Zeile muss ganz nach links bündig geschoben werden, damit es auch im Conky vollständig linksbündig dargestellt wird.
Sonst beginnt die erste Zeile in der Mitte.
Re: Conky - Bastel - Display-Auflösung anzeigen
Posted: Sun Dec 15, 2024 3:50 pm
by gosia
Hallo loik,
loik wrote: Sun Dec 15, 2024 8:50 am
würd ich noch die Zoll-Diagonal hinzu nehmen
hm, vielleicht so:
Code: Select all
#!/usr/bin/bash
# monitor.sh
# zeigt in Conky alle angeschlossenen Monitore u. deren Auflösung an
# Versionsverwaltung src
# 15.12.2024
Revision='0.3.5'
monlog="/tmp/monitor.log"
typeset -i Version
Version=$(cat /etc/mx-version | cut -c 4-5) # mx-version: MX-23.4_x64 Libretto...
case $Version in
23)
inxi -c0 -y -1 -Gxx | awk '/Monitor-[0-9]*/ { sub(" *",""); print $0 } ' > $monlog
if grep -q " pos: " $monlog
then
grep -Ei --color=never -o "pos.*:.*[0-9]{3,}x[0-9]{3,}" $monlog
else
grep -Ei --color=never -o "model.*:.*[0-9]{3,}x[0-9]{3,}" $monlog
fi
;;
*)
inxi -c0 -y -1 -Ga | awk '/Monitor-[0-9]*/ { sub(" *",""); print $0 } ' > $monlog
sed 's/\(Monitor-[0-9]: .*res: [0-9]*x[0-9]*\).*\((.*)$\)/\1 diag: \2/' $monlog | tr -d '()' | column -t
;;
esac
exit
Re: Conky - Bastel - Display-Auflösung anzeigen
Posted: Mon Dec 16, 2024 1:39 am
by loik
Hallo, Gosia.
Nicht ganz bzw. zu viel, weil nicht genug im Conky.
Code: Select all
mx-21:~
$ ~/.conky/MX-Asq/Zusatz-Script_fuer_Monitor-Anzeigen_im_Conky/monitor.sh
Monitor-1: DP-1 res: 1440x900 dpi: 90 size: 408x255mm 16.1x10.0" diag: 481mm 18.9"
Monitor-2: HDMI-2 res: 1920x1080 hz: 60 dpi: 93 size: 527x296mm 20.7x11.7" diag: 604mm 23.8"
Monitor-3: DVI-I-2-2 res: 1440x900 hz: 75 dpi: 143 size: 256x192mm 10.1x7.6" diag: 320mm 12.6"
Monitor-4: DVI-I-1-1 res: 1920x1080 hz: 60 dpi: 92 size: 531x299mm 20.9x11.8" diag: 609mm 24"
Deshalb war mein Wunschdenken, eine entsprechende Reduzierung, z.B. so:
Code: Select all
Monitor-1: DP-1 res: 1440x900 dpi: 90 size: (18.9")
Monitor-2: HDMI-2 res: 1920x1080 hz: 60 dpi: 93 size: (23.8")
Monitor-3: DVI-I-2-2 res: 1440x900 hz: 75 dpi: 143 size: (12.6")
Monitor-4: DVI-I-1-1 res: 1920x1080 hz: 60 dpi: 92 size: (24")
Oder gar nur so, weil dann passt es immer ins Conky:
Code: Select all
Monitor-1: DP-1 res: 1440x900 size: (18.9")
Monitor-2: HDMI-2 res: 1920x1080 size: (23.8")
Monitor-3: DVI-I-2-2 res: 1440x900 size: (12.6")
Monitor-4: DVI-I-1-1 res: 1920x1080 size: (24")
( gerne auch ohne Klammern )
Aber ich vermute mal, das die Ausgabe von size sich nicht selektieren lässt, auf nur die Zoll-Angaben der Diagonale.
Ganz oder gar nicht ?
Re: Conky - Bastel - Display-Auflösung anzeigen
Posted: Mon Dec 16, 2024 5:01 am
by gosia
Hallo loik,
loik wrote: Mon Dec 16, 2024 1:39 am
Nicht ganz bzw. zu viel
das ist aber gelinde ausgedrückt. Ich sage mal, das war ein völliger Fehlschuss. Allerdings wird es da etwas schwierig für mich, weil ich den Anschluss von vier Monitoren nur simulieren kann. Und bei mir sieht es nett aus:

Das Skript erzeugt ja eine temporäre Datei /tmp/monitor.log, die dann anschliessend mit dieser Zeile verwurstet wird
Code: Select all
sed 's/\(Monitor-[0-9]: .*res: [0-9]*x[0-9]*\).*\((.*)$\)/\1 diag: \2/' $monlog | tr -d '()' | column -t
bei mir sieht /tmp/monitor.log so aus
Code: Select all
Monitor-1: DP-1 res: 1440x900 dpi: 90 size: 408x255mm (16.1x10.0") diag: 481mm (18.9")
Monitor-2: HDMI-2 res: 1920x1080 hz: 60 dpi: 93 size: 527x296mm (20.7x11.7") diag: 604mm (23.8")
Monitor-3: DVI-I-2-2 res: 1440x900 hz: 75 dpi: 143 size: 256x192mm (10.1x7.6") diag: 320mm (12.6")
Monitor-4: DVI-I-1-1 res: 1920x1080 hz: 60 dpi: 92 size: 531x299mm (20.9x11.8") diag: 609mm (24")
also poste bitte mal den Inhalt von deiner /tmp/monitor.log. damit ich vergleichen kann.
viele Grüsse gosia