Abrufen und Einstellen der Bildschirmgröße für Xorg

13

Ich möchte einen Befehl wie get-screen-resolutionwährend einer X-Sitzung ausführen, um eine '800x480'-Ausgabe zu erhalten. (oder was auch immer die tatsächliche Bildschirmgröße ist).

Gibt es dafür etwas zur Verfügung? Derzeit mache ich einen Screenshot und messe die *.jpgBreite und Höhe der resultierenden Attribute.

Wie stelle ich die Bildschirmgröße während einer X-Sitzung über die Befehlszeile ein?

Stefan
quelle
1
superuser.com/questions/418699/…
Ciro Santilli 事件 改造 中心. 法轮功 事件

Antworten:

13

Sie können xrandrbeides verwenden

Holen Sie sich Auflösung

$ xrandr
Screen 0: minimum 320 x 240, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 0mm x 0mm

Auflösung einstellen

$ xrandr --output default --mode 1280x1024
Michael Mrozek
quelle
Wenn xrandrSie SSH ausführen, ist es wichtig, die Anzeige explizit anzugeben, indem Sie den Parameter --display 0zu Ihrem Beispiel hinzufügen oder zuerst die Umgebungsvariable festlegen , export DISPLAY=0bevor Sie Ihr Beispiel ausführen. Dies liegt daran, dass die Anzeige über SSH-Verbindungen nicht automatisch erkannt werden kann.
Jonathan Komar
7

Aus meiner persönlichen Shell-Bibliothek:

get_screen_size()
{
    xdpyinfo | awk '/dimensions:/ { print $2; exit }'
}
camh
quelle
1
In einem Multi-Monitor-Setup werden die Abmessungen des Begrenzungsrahmens angezeigt, der alle Monitore enthält.
Bis auf weiteres angehalten.
2

Saubere xrandrAusgabe für Imagemagick

Die folgende Zeile nimmt die Ausgabe von xrandrund bereinigt sie awkzur Verwendung mit imagemagick:

$ xrandr |awk '$0 ~ "*" {print $1}'

1366x768
Serge Stroobandt
quelle