Verwenden Sie den Befehl xrandr
. Ohne Argument zeigt es die verfügbaren Auflösungen und die aktuelle (mit einem Sternchen) an, zum Beispiel:
$ xrandr | fgrep '*'
Alternative Lösung:xdpyinfo | grep dimensions
. xdpyinfo
ist älter als xrandr
, könnte also besser portierbar sein, wenn Sie zufällig eine sehr alte Distribution oder einen anderen X-Server verwenden.
Sie können die horizontale und vertikale Auflösung mit dem folgenden Befehl abrufen:
xdpyinfo | grep dimensions | awk '{print $2}' | awk -Fx '{print $1, $2}'
oder in kompakterer Form (wie von Peter.O in diesem Kommentar vorgeschlagen):
xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}'
Auf einem 1600 x 900-Display erzeugt dies beispielsweise die folgende Ausgabe:
1600 900
Sie können die Werte dann mit dem folgenden Befehl in separate Variablen einfügen:
read RES_X RES_Y <<<$(xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}')
Zeigen Sie die Werte der obigen Variablen mit dem Befehl:
anecho $RES_X, $RES_Y
Auf einem 1600x900-Display lautet die Ausgabe:
1600, 900