So ändern Sie die Anzeigeauflösung und Skalierung über die Befehlszeile

So ändern Sie die Anzeigeauflösung und Skalierung über die Befehlszeile

Ich habe einen Laptop mit einem HIDPI-Display, ich verwende Ubuntu 18.04 mit einer Auflösung von 3840 x 2160 und einer Skalierung von 200 %. Alle von mir verwendeten Programme sehen bis auf eine Ausnahme gut aus, daher würde ich gerne ein Skript schreiben, damit ich die Skalierung beispielsweise auf 100 % und die Auflösung auf 1024 x 768 automatisch ändern kann.

Gibt es eine Möglichkeit, dies zu tun?

Antwort1

Dies ist eine X-Server-Lösung und funktioniert möglicherweise nicht mit Wayland.

Sie können dafür verwenden randr, indem Sie einfach den Ausgabenamen und die verfügbaren Modi mit bestimmen xrandrund die Einstellungen --modemit den --scaleOptionen und ändern. Vorausgesetzt, dieser Modus ist bereits vorhanden, würde dies die Ausgabe DP2 auf 3840 x 2160 mit 200 % Skalierung ändern:

xrandr --output DP2 --mode 3840x2160 --scale 2x2

Dies ändert sich auf 1024 x 768 mit 100 % Skalierung:

xrandr --output DP2 --mode 1024x768 --scale 1x1

Weiterführende Literatur:


Um dies zu automatisieren, würde ich xdotoolbeispielsweise verwenden, um aufzurufen xrandr, sobald ein xtermFenster den Fokus erhält:

xdotool search --class xterm behave %@ focus exec xrandr

verwandte Informationen