Visualização de um servidor VNC de alta resolução através de um visualizador de pequena resolução no Ubuntu

2

Eu tenho dois computadores Ubuntu, um com uma resolução de tela grande (1920x1600) que está executando o servidor VNC padrão do Ubuntu. Eu tenho outro computador que tem uma resolução de cerca de 1200x1024 que eu uso para VNC no servidor usando o visualizador VNC padrão do Ubuntu).

Agora tudo funciona bem, exceto que há barras de rolagem irritantes no visualizador porque a resolução da área de trabalho do servidor é muito maior do que a do usuário. Existe uma maneira de:

  1. Redimensione a área de trabalho do servidor para a resolução do visualizador. Eu sei que haverá uma perda de qualidade de imagem, mas estou disposto a testá-lo. Isso deve ser algo como o modo como o Windows Media Player ou o VLC expande a janela (e faz alguma interpolação de pixels).

  2. Reduza automaticamente a resolução do servidor para o cliente quando eu conectar e redimensionar a resolução quando eu for desconectado. Esta parece ser uma solução menos atraente.

Qualquer outra solução que os gurus usam por aí? Tenho certeza que alguém já experimentou isso antes (barras de rolagem irritantes), então deve haver uma solução lá fora.

    
por hairboat 29.05.2010 / 20:51

2 respostas

2

Eu descobri que x11vnc pode fazer o que eu queria fazer pela opção (1). Basta especificar uma escala executando:

x11vnc -scale 1/2

ou algo parecido.

    
por 29.05.2010 / 22:35
1

Por "padrão servidor VNC do Ubuntu", suponho que você quer dizer vino , o servidor VNC que é executado dentro do ambiente padrão do GNOME. Isto dá-lhe a resolução para a qual a consola X do seu servidor está configurada, pelo que, tanto quanto é do meu conhecimento, a sua melhor aposta é alterar a resolução do ambiente de trabalho no servidor.

Outra alternativa é executar um X-server separado usando o Xvnc (também conhecido como vncserver, que é fornecido pelo servidor TightVNC ou pelo servidor RealVNC). Isso lhe daria uma segunda exibição, completamente independente do console de hardware do servidor (servidor: 1 em vez de servidor: 0). Como é um visor virtual separado, você pode definir a resolução como quiser - se 1280x1024 ou 1024x768 ou qualquer outro que seja mais conveniente, defina a exibição Xvnc para isso. Para configurar isso no Ubuntu 10.04, siga estas instruções nos fóruns do Ubuntu. Basicamente, você

  1. instale os pacotes xinetd e vnc4server ,
  2. crie uma senha,
  3. adicione definições de porta em / etc / services ,
  4. configure o serviço Xvnc criando /etc/xinetd.d/Xvnc e
  5. ative o XDMCP em /etc/gdm/custom.conf

Depois, você terá duas exibições separadas: uma resolução grande vinculada ao console de hardware e outra menor, acessível apenas por meio do VNC. Com esse método, você obtém uma área de trabalho separada em cada monitor. Você não poderá trocar programas entre eles, mas poderá conectar-se a ambos simultaneamente (em duas janelas VNC separadas).

Esta pode ser uma alternativa útil, mas pode não ser uma solução adequada para alguns fluxos de trabalho. Se você quiser abrir programas no console de hardware do servidor, conectar-se remotamente mais tarde para continuar trabalhando neles, isso não permitirá que você os acesse na tela Xvnc de resolução menor.

    
por 31.05.2010 / 07:27