Ich suche nach einer Methode zum Melden der Bildschirmauflösung. Ich möchte Skripts zum Starten einrichten rdesktop
und sie auf mehreren Computern mit unterschiedlichen Auflösungen starten . Daher möchte ich eine Möglichkeit, sie dynamisch zu bestimmen.
linux
xorg
display-settings
Barton Chittenden
quelle
quelle
Antworten:
Verwenden Sie den Befehl
xrandr
. Ohne Argument werden die verfügbaren Auflösungen und die aktuelle Auflösung (mit einem Sternchen) angezeigt, zum Beispiel:quelle
xrandr |g grep \*
macht der Trick?Alternative Lösung:
xdpyinfo | grep dimensions
.xdpyinfo
ist älter alsxrandr
, kann also portabler sein, wenn Sie eine sehr alte Distribution oder einen anderen X-Server verwenden.quelle
xdpyinfo
währendxrandr
die Bildschirme und ihre Auflösung korrekt aufgelistet werden. Dies kann je nach Kontext ein Problem sein oder auch nicht.xdpyinfo
scheinbar die korrekten Abmessungen in Pixeln angegeben werden, wird eine falsche Auflösung (DPI) angegeben. ZB auf meinem Monitor mit den Abmessungen 3840x2160 (nativ und aktuell) und einer Größe von 708 mm x 399 mm, wie von berichtetxrandr
, istxdpyinfo
die Auflösung 96x96 Punkte pro Zoll.Sie können die horizontale und vertikale Auflösung mit dem folgenden Befehl ermitteln:
oder, in kompakterer Form (wie von Peter.O in diesem Kommentar vorgeschlagen):
Beispielsweise wird auf einem 1600x900-Bildschirm die folgende Ausgabe erzeugt:
Sie können die Werte dann mit dem folgenden Befehl in separate Variablen einfügen:
Zeigen Sie die Werte der obigen Variablen mit dem folgenden Befehl an:
Auf einer 1600x900-Anzeige lautet die Ausgabe:
quelle
Ich hätte vor dem Posten etwas genauer hinschauen sollen.
xrandr
Gibt die aktuellen Anzeigeeinstellungen wieder, wenn keine anderen Argumente angegeben wurden.Standardmäßig werden alle möglichen Anzeigeeinstellungen gelöscht. Dies kann wie folgt gefiltert werden:
quelle
Saubere
xrandr
Ausgabe für Imagemagickquelle