Como alterar a resolução da tela no visualizador VNC para Ubuntu 12.04 sem um monitor?


9

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


2
Você deseja postar o que funcionou para você como uma resposta, para marcá-lo como aceito e para que outros possam se beneficiar.
quer

Respostas:



2

Observando a documentação do xrandr, ele baseia-se em obter informações da tela para obter as resoluções suportadas. Sem um monitor conectado, o xrandr não possui informações para definir uma resolução de tela e provavelmente extrai da resolução definida nas suas preferências de Vídeo para a conexão VNC. Sem exibição = sem alteração da resolução da tela.


Estou usando o cliente VNC Viewer do RealVNC e não consigo encontrar a opção de controlar a resolução da tela no cliente. e dentro do Ubuntu, $ vnc4server --geometry 1440x900 não ajuda.
Mr.Wang de Next Door

Esclarecimento: resolução de tela definida nas Preferências de exibição dos computadores host, não configurações de resolução do cliente VNC. Se o computador host não tiver um monitor conectado, a alternância de resolução não funcionará.
Douggro 28/04

Mas não consigo alterar as configurações de resolução em Configurações do sistema >> Vídeo. Quando clico nele, ele diz "A extensão RANDR é muito antiga (deve ser pelo menos 1,2)
Mr.Wang from Next Door

Talvez seja necessário remover e reinstalar o xrandr. A versão atual é 1.4.0. Independentemente disso, sem um monitor conectado, você não poderá mudar de resolução. Sem um monitor conectado, qual é a saída no Terminal de xrandr?
Douggro 29/04

Atualizei meu xrandr para 1.4.0-1 a partir daqui e ainda recebo o mesmo erro. Se não conseguir mudar a resolução no VNC após a conexão, como posso definir a resolução antes de conectar para que entre em vigor quando eu abrir o visualizador do VNC inicialmente?
Mr.Wang do Next Door
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.