webentwicklung-frage-antwort-db.com.de

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

ich habe einen laptop mit hidpi display, ich benutze ubuntu 18.04 mit einer auflösung von 3840x2160 und 200% skala. Jede Software, die ich verwende, sieht gut aus, mit Ausnahme einer. Ich möchte also ein Skript schreiben, damit ich sie automatisch ändern kann, zum Beispiel auf 100% skalieren und die Auflösung auf 1024x768.

Gibt es eine Möglichkeit, dies zu tun?

Vielen Dank!

2

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

Sie können hierfür randr verwenden. Bestimmen Sie einfach den Ausgabenamen und die verfügbaren Modi mit xrandr und verwenden Sie die Optionen _--mode_ und _--scale_, um die Einstellungen zu ändern. Vorausgesetzt, dieser Modus existiert bereits, würde dies den Ausgang DP2 auf 3840x2160 mit 200% Skalierung ändern:

_xrandr --output DP2 --mode 3840x2160 --scale 2x2
_

Dies ändert sich zu 1024x768 mit 100% Skalierung:

_xrandr --output DP2 --mode 1024x768 --scale 1x1
_

Weitere Lektüre:


Um dies zu automatisieren, verwende ich xdotool, z. um xrandr aufzurufen, sobald ein xterm Fenster den Fokus erhält:

_xdotool search --class xterm behave %@ focus exec xrandr
_
2
dessert