Eu tenho o Ubuntu 12.04 instalado em uma máquina e sempre o uso remotamente do VNC. Quando tenho um monitor conectado a esta máquina, posso alterar a resolução do meu visualizador VNC na seguinte linha:
$vnc4server --geometry 1440x900
Isso funcionou para mim, mas eu sempre uso esta máquina remotamente, desconecto o monitor e reinicializo. e a linha de comando acima não funciona mais.
Então eu tentei xrandr
SZ: Pixels Physical Refresh
*0 1024 x 768 ( 260mm x 195mm ) *60
Current rotation - normal
Current reflection - none
Rotations possible - normal
Reflections possible - none
Há apenas uma opção disponível, então tentei adicionar uma nova.
$cvt 1440 900
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
$xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
$xrandr --addmode S2 "1440x900_60.00"
então verifiquei com o xrandr novamente e não consigo ver o novo modo adicionado.
Eu tento executar o seguinte comando e obter erro diz que meu RandR é muito antigo.
$xrandr --output S2 --mode 1440x900_60.00
xrandr: Server RandR version before 1.2
mas isso não faz sentido para mim, se eu conectar o monitor novamente e executar o comando xrandr, ele funcionará novamente! Parece que o Ubuntu deve se conectar a um monitor real antes que eu possa alterar minha resolução no meu visualizador VNC.
Alguém pode ajudar?
UPDATE: Finalmente, resolvi esse problema mudando para tightvncserver
$tightvncserver -geometry 1440x900
funciona para mim.
Obrigado tudo respondeu minha pergunta