Как изменить разрешение и масштаб экрана с помощью командной строки

Как изменить разрешение и масштаб экрана с помощью командной строки

У меня ноутбук с дисплеем hidpi, я использую Ubuntu 18.04 с разрешением 3840x2160 и масштабом 200%. Все программное обеспечение, которое я использую, выглядит нормально, за исключением одного, поэтому я хотел бы написать скрипт, чтобы я мог автоматически изменять, скажем, масштаб до 100%, а разрешение до 1024x768.

Есть ли способ сделать это?

решение1

Это решение X Server, которое может не работать с Wayland.

Вы можете использовать randrдля этого, просто определите имя вывода и доступные режимы с xrandrи используйте опции --modeи --scaleдля изменения настроек. При условии, что этот режим уже существует, это изменит выход DP2 на 3840x2160 с масштабированием 200%:

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

Это изменится на 1024x768 с масштабированием 100%:

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

Дальнейшее чтение:


Чтобы автоматизировать это, я бы использовал xdotool, например, для вызова xrandr, как только xtermокно получает фокус:

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

Связанный контент