Parece que encontrei uma solução adequada para isso.
Eu criei um usuário especificamente para se conectar ao meu computador desktop.
Dentro do ~ / .xinitrc do usuário no meu laptop eu tenho a seguinte linha (/home/desktop/.xinitrc):
exec vncviewer 192.168.1.2
192.168.1.2 é o ip do meu computador desktop na minha rede.
No meu caso eu agora uso Tiger VNC como cliente e ainda X11VNC como servidor no meu pc desktop.
Qualquer cliente fará, eu acho.
A maneira como funciona agora, eu entro em tty2 por meio de CTRL + ALT + F2, efetuo login como o novo usuário da área de trabalho e, em seguida, inicio x com xinit -- :1
.
O novo servidor x iniciará no tty8, já que eu já tenho meu xserver principal rodando no tty7.
O vncviewer roda e conecta-se com sucesso ao meu PC de mesa, fornecendo toda a tela, além de barras de rolagem, caso a resolução do PC desktop seja maior que a do meu laptop.
Agora posso alternar facilmente entre meu laptop e meu PC de mesa com CTRL + ALT + 7 e CTRL + ALT + 8.
Este é o procedimento completo supondo que você use o Tiger VNC (a única diferença é exec vncviewer x.x.x.x
):
- Crie um novo usuário com
adduser desktop
- A configuração do novo usuário é boa com os valores padrão, então continue pressionando até que o usuário seja criado.
- Abra
/home/desktop/.xinitrc
(lembre-se de fazer isso como root, a menos que esteja conectado como desktop e também esteja ciente das permissões) e limpe o arquivo (se ele tiver algum conteúdo) e insira esta linha:exec vncviewer x.x.x.x
- Substitua o
x.x.x.x
pelo endereço IP que você deseja. - Salve o arquivo.
- Insira um tty não utilizado usando CTRL + ALT + X, onde X é um número de 1 a 9.
- Faça login como
desktop
- Iniciar um novo servidor X com
xinit -- :1
, você pode usar uma exibição diferente se: 1 já estiver em uso. - Você será enviado para o novo tty onde o servidor X é iniciado e voilà! Agora o Tiger VNC deve estar conectado ao endereço IP que você escolheu.
Você pode ter problemas se tiver um ambiente de área de trabalho que inicia automaticamente quando você inicia o X de qualquer usuário. Então, tenha isso em mente, se as coisas não funcionarem como deveriam.