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?


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

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 }'
}

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.