Como alterar a resolução e o dimensionamento da tela usando a linha de comando

Como alterar a resolução e o dimensionamento da tela usando a linha de comando

Eu tenho um laptop com tela hidpi, estou usando Ubuntu 18.04 com resolução de 3840x2160 e escala de 200%. Todos os softwares que uso parecem bons, com exceção de um, então gostaria de escrever um script para poder alterar automaticamente, digamos, escalar para 100% e resolução para 1024x768.

Existe uma maneira de fazer isso?

Responder1

Esta é uma solução X Server e pode não funcionar com Wayland.

Você pode usar randrpara isso, basta determinar o nome da saída e os modos disponíveis xrandre usar as opções --modee --scalepara alterar as configurações. Desde que este modo já exista, isso mudaria a saída DP2 para 3840x2160 com escala de 200%:

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

Isso muda para 1024x768 com escala de 100%:

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

Leitura adicional:


Para automatizar isso eu usaria xdotool, por exemplo, para chamar xrandrassim que uma xtermjanela receber foco:

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

informação relacionada