web-dev-qa-db-fra.com

Comment changer la résolution d'affichage et la mise à l'échelle à l'aide de la ligne de commande

j'ai un ordinateur portable avec un écran hidpi, j'utilise Ubuntu 18.04 avec une résolution de 3840x2160 et une échelle de 200%. Tous les logiciels que j’utilise me semblent corrects, à l’exception de celui-ci. Par conséquent, j’aimerais écrire un script pour pouvoir le modifier automatiquement, par exemple en le mettant à l’échelle à 100% et en une résolution de 1024x768.

Y a-t-il un moyen de faire cela?

Merci!

2

Ceci est une solution X Server et peut ne pas fonctionner avec Wayland.

Vous pouvez utiliser randr pour cela, déterminez simplement le nom de sortie et les modes disponibles avec xrandr et utilisez les options --mode et --scale pour modifier les paramètres. À condition que ce mode existe déjà, cela changerait la sortie DP2 en 3840x2160 avec une mise à l'échelle à 200%:

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

Cela passe à 1024x768 avec une mise à l'échelle à 100%:

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

Lectures complémentaires:


Pour l’automatiser, j’utiliserais xdotool, par exemple. pour appeler xrandr dès qu'une fenêtre xterm obtient le focus:

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