Isenção de responsabilidade: não sei se funciona para todos os drivers gráficos. Driver da Intel aqui, em 13.04.
Antes de tudo, pegue a tela normal que você tem:
xrandr --current
Minha saída é:
Screen 0: minimum 320 x 200, current 1024 x 600, maximum 32767 x 32767
LVDS1 connected 1024x600+0+0 (normal left inverted right x axis y axis) 220mm x 129mm
1024x600 60.0*+ 65.0
800x600 60.3 56.2
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)
Ok, é LVDS1
. Agora, por exemplo, para reduzir a metade da dimensão linear:
xrandr --output LVDS1 --scale 2x2
A tela inteira deve diminuir o zoom. Agora eu tenho:
(0)asus-romano:~/research/reviews% xrandr --current
Screen 0: minimum 320 x 200, current 2048 x 1200, maximum 32767 x 32767
LVDS1 connected 2048x1200+0+0 (normal left inverted right x axis y axis) 220mm x 129mm
1024x600 60.0*+ 65.0
800x600 60.3 56.2
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)
Então os sistemas acham que tem uma tela de 2048x1200. Muito útil para programas ruins que acham que você tem um espaço de zilhão de pixels e não oferece barras de rolagem em algumas janelas de opções ...
Para voltar:
xrandr --output LVDS1 --scale 1x1
(Você também pode usar 1.5x1.5). Olhe para man xrandr
para muitas coisas extravagantes.
Opa. Parece haver um bug em que a zona de vídeo estendida não está acessível: link e upstream link
Uma solução alternativa para isso é especificar a área maior desejada como uma opção --panning
, por exemplo:
xrandr --output LVDS1 --scale 2x2 --panning 2048x1200
Não causará nenhum deslocamento real, já que toda a área grande cabe na tela devido à escala.