Melhor solução de tela cheia para vnc no linux

1

Para o desenvolvimento, eu dependo principalmente do Eclipse e de uma sessão do GNU Screen em um terminal. No trabalho, tenho monitores duplos e geralmente maximizo em cada uma das telas. Quando trabalho em casa, apenas trabalho na tela do meu laptop. Para a solução ideal, eu faço o login via SSH e pego a sessão de tela para ele, mas para programas gráficos como o Eclipse eu tentei o seguinte:

  • Ative a área de trabalho remota e conecte-se ao console por meio de um visualizador VNC. Isso me dá uma grande tela contígua de ambos os monitores, o que a torna lenta e a rolagem é uma dor. Além disso, eu realmente só preciso de um lado da tela, já que o outro lado (rodando o GNU Screen) já está sendo tratado via ssh.
  • Como solução alternativa, tentei executar programas gráficos (como eclipse) em uma instância separada do vncserver. Isto permitir-me-ia ligar a esta sessão VNC alternativa a partir de casa. No entanto, isso requer que eu faça o mesmo no trabalho. No entanto, eu gostaria de tornar isso o mais simples possível, então tentei vncviewer -fullscreen opção, mas a tela acabou abrangendo ambos os monitores, com a tela real centrada (cobrindo apenas metade de cada monitor, com as outras duas metades permaneceu preta).
  • Provavelmente existe uma terceira solução que eu não tentei, o que envolveria configurar os dois monitores como dois monitores diferentes e conectar-se apenas a um dos monitores quando estiver em casa. Isso pode funcionar bem, mas perco alguma flexibilidade para reorganizar as janelas no escritório.

Eu prefiro a segunda solução e me pergunto se há um bom visualizador VNC que me permita executá-lo em tela cheia, mas abranger apenas um dos monitores. Se houver outras opções melhores que não conheço, gostaria de ouvi-las também.

Eu quase me esqueci, eu também tentei uma quarta abordagem usando um programa chamado WindowSwitch. Isso permitiria mover as janelas de uma sessão para outra, o que é uma extensão muito inteligente e útil do vncserver no nível de aplicativo individual. Mas na realidade era muito esquisito e cheio de bugs, então só teve um sucesso parcial.

haridsv
fonte

Respostas:

2

Tente usar xrdp para executar sua sessão VNC. Você pode especificar o tamanho da tela ao abrir a sessão. Quando eu tentei pela primeira vez, achei que não era estável, mas os lançamentos recentes parecem muito estáveis. Veja minhas experiências com Áreas de trabalho remotas com VNC e RDP para algumas idéias.

BillThor
fonte
A solução Xrdp parece interessante, vou tentar e ver se isso será mais aceitável. Seu artigo é muito útil e tem soluções para alguns problemas que eu queria resolver antes (como ter a tela de login na tela da direita).
haridsv
Eu só tive uma chance limitada de usar o xrdp até agora, mas parece funcionar bem. Eu tentei desconectar e reconectar e funcionou como esperado. Atualmente, a TI está reinstalando o sistema operacional, por isso vou testar em grande escala em alguns dias.
haridsv
1
Eu tive mais algumas horas de experiência com o xrdp e parece ser estável. O único problema que eu notei é que a primeira vez que eu me conecto, eu só tenho uma tela preta, mas quando eu desligar e reconectar, funciona bem. Isso parece acontecer todas as vezes. Eu não consegui fazer a área de transferência funcionar, mas executar o "vncconfig -nowin" faz com que a sessão seja desconectada.
haridsv
BTW, este é o lugar onde eu tenho o xrdp 0.5: packages.ubuntu.com/maverick/amd64/xrdp/download
haridsv
1

Tente especificar a geometria específica do vncserver para suas necessidades:

$ vncserver -geometry <WIDTH>x<HEIGHT>
Jonathan Khoo
fonte
Quando inicio uma sessão secundária usando o vncserver, especifico uma geometria, mas ao conectar-me à sessão do console, você obtém a dimensão total que já existe.
haridsv