Conky - Bastel - Display-Auflösung anzeigen  [Solved]

Message
Author
User avatar
gosia
Posts: 1157
Joined: Sun Apr 28, 2019 3:43 pm

Re: Conky - Bastel - Display-Auflösung anzeigen

#41 Post 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

Code: Select all

inxi -c0 -y -1 -Ga
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.

loik
Posts: 2322
Joined: Wed Dec 12, 2018 2:01 pm

Re: Conky - Bastel - Display-Auflösung anzeigen

#42 Post 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 

User avatar
gosia
Posts: 1157
Joined: Sun Apr 28, 2019 3:43 pm

Re: Conky - Bastel - Display-Auflösung anzeigen

#43 Post 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

User avatar
gosia
Posts: 1157
Joined: Sun Apr 28, 2019 3:43 pm

Re: Conky - Bastel - Display-Auflösung anzeigen

#44 Post 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

loik
Posts: 2322
Joined: Wed Dec 12, 2018 2:01 pm

Re: Conky - Bastel - Display-Auflösung anzeigen

#45 Post 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.

User avatar
gosia
Posts: 1157
Joined: Sun Apr 28, 2019 3:43 pm

Re: Conky - Bastel - Display-Auflösung anzeigen

#46 Post 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

loik
Posts: 2322
Joined: Wed Dec 12, 2018 2:01 pm

Re: Conky - Bastel - Display-Auflösung anzeigen

#47 Post 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. :number1:


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.

User avatar
gosia
Posts: 1157
Joined: Sun Apr 28, 2019 3:43 pm

Re: Conky - Bastel - Display-Auflösung anzeigen

#48 Post 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

loik
Posts: 2322
Joined: Wed Dec 12, 2018 2:01 pm

Re: Conky - Bastel - Display-Auflösung anzeigen

#49 Post 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 ?

User avatar
gosia
Posts: 1157
Joined: Sun Apr 28, 2019 3:43 pm

Re: Conky - Bastel - Display-Auflösung anzeigen

#50 Post 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:

Image

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

Post Reply

Return to “Deutsches Forum”