PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : aktuelle X-Auflösung in einem Konsolen-Skript ermitteln



pixel
07.04.04, 18:31
Hi@all,

gibt es die Möglicheit in einem Skript welches in einer Konsole (KDE) gestartet wird die aktuelle Auflösung des X-Systemes zu ermitteln?

Gruß Pixel

HackThor
07.04.04, 18:43
Schon mal ein "xdpyinfo" probiert?
Ausgabe bei mir:



...
screen #0:
dimensions: 1280x1024 pixels (353x260 millimeters)
...


ciao

Michael

ml
07.04.04, 18:43
xrandr |grep "*"|awk '{ print $2 $3 $4}'

xrandr alleine zeigt dir alle verfügbaren Modi an!

pixel
07.04.04, 19:10
Hi@all,

danke. Wenn ich:

xrandr |grep "*"|awk '{ print $2 $3 $4}'

eingebe erhalte ich:

Xlib: extension "RANDR" missing on display ":0.0". Bei 'xdpyinfo' ist die Ausgabe zu lang. Der Hintergrund ist der. Ich möchte ein Installationsskript schreiben welches Wallpapers installiert. Natürlich sollen nur die für die jeweilige Auflösung des Users installiert werden. In dem Hauptverzeichnis von wo das Skript gestartet werden soll gibt es also für jede Auflösung ein Verzeichnis:

../800x600
../1024x768
../1280x1024

Nun müßte das Skript die Auflösung ermitteln können (lediglich '1024x768') damit ich aus dem Skript heraus in das entsprechende Unterverzeichnis wechsle.

Funktioniert das ?

Gruß Pixel

ml
07.04.04, 19:15
Okay, dann mach

xdpyinfo|grep "dimensions"|awk '{ print $2}'

;)

marcdevil
07.04.04, 19:21
Hi@all,

danke. Wenn ich:

xrandr |grep "*"|awk '{ print $2 $3 $4}'

eingebe erhalte ich:

Xlib: extension "RANDR" missing on display ":0.0". Bei 'xdpyinfo' ist die Ausgabe zu lang. Der Hintergrund ist der. Ich möchte ein Installationsskript schreiben welches Wallpapers installiert. Natürlich sollen nur die für die jeweilige Auflösung des Users installiert werden. In dem Hauptverzeichnis von wo das Skript gestartet werden soll gibt es also für jede Auflösung ein Verzeichnis:

../800x600
../1024x768
../1280x1024

Nun müßte das Skript die Auflösung ermitteln können (lediglich '1024x768') damit ich aus dem Skript heraus in das entsprechende Unterverzeichnis wechsle.

Funktioniert das ?

Gruß Pixel



aufl=`xdpyinfo | grep dimension | cut -b 18-26 | sed -e 's/\ //g'`
if [[ $aufl == 1280x1024 ]]
then
cd ../1280x1024
wallpapermakerscript
exit 0
fi

pixel
07.04.04, 19:28
Hi@all,

also das erste habe ich mal ausprobiert das scheint auch zu funktionieren:

xdpyinfo|grep "dimensions"|awk '{ print $2}'
2560x960

Nur das ergebnis ist falsch da ich eine Auflösung von 2560x1024 benutze. Aber ich denke auf einem Standard-Einschirm-Gerät wird das Ergebnis stimmen. Das Skript von marcdevil werde ich auch hleich mal testen.

Gruß Pixel