Usando o pc de reserva como segundo monitor

4

Estou procurando um software que permita que um segundo computador funcione como um segundo monitor via rede. Ambos os PCs estão rodando linux, então eu gostaria de algo como MaxiVista apenas para Linux.

Isso é possível?

    
por Esben Skov Pedersen 29.02.2012 / 08:58

2 respostas

2

Isso é o que o Xdmx foi projetado para fazer, mas não foi atualizado desde 2004. Boa sorte para conseguir trabalhe com (insert distro here) o X.org, um patch pesado e recente.

Outra solução é a Sinergia . No entanto, o Synergy é projetado para uso com vários computadores de trabalho e não para simular monitores.

Assim, você não poderá acessar seus arquivos a partir da primeira máquina enquanto estiver usando o monitor da segunda máquina, e não poderá executar aplicativos em uma e alterná-los para a outra (como um segundo monitor ). Se você for determinado , poderá configurar o NFS para que os dois sistemas possam pelo menos compartilhar seus arquivos pessoais.

    
por 29.02.2012 / 14:08
3

Pensei em documentar minhas anotações aqui: eu também queria usar um PC reserva como segundo monitor - mas apenas para alguns aplicativos. Em particular, quando eu trabalho com latex no PC de desenvolvimento (servidor), eu gostaria de mostrar a saída em PDF em evince (rodando também no servidor PC), em outro monitor de PC (cliente) - enquanto o PC cliente está fazendo o seu próprio material.

Esta situação é um pouco mais fácil de implementar do que "verdadeiro" segundo monitor "compartilhamento de desktop" na rede, como feito com Xdmx e mostrado em ' Use um laptop antigo como um segundo monitor com Xdmx '( http://www.youtube.com/watch?v=YOzRCBGDVaE , conforme comentário de @EsbenSkovPedersen ) . Note, no entanto, que o vídeo levanta considerações de segurança (por exemplo, farejando toques de teclado via protocolo X) para o segundo monitor "verdadeiro" pela rede - e não tenho certeza de quão seguro é o meu caso -, mas preciso apenas temporariamente.

De qualquer forma - na máquina / PC de desenvolvimento (servidor), faça:

SERVER$ vnc4server :1 -depth 16 -geometry 800x600

You will require a password to access your desktops.

Password:
Password must be at least 6 characters - try again
...
New 'mypc:1 (user)' desktop is mypc:1
...

Isso cria uma segunda tela virtual (exibição) chamada :1 na máquina do servidor, que é acessível por meio do VNC; -geometry pode ser selecionado livremente. Depois que o comando for executado, o processo Xvnc4 será executado em segundo plano, gerenciando esta tela.

Para verificar se tudo está OK, um pequeno teste pode ser feito no PC do servidor, executando um cliente VNC para conectar-se ao servidor VNC. No entanto, observe que, se você acabou de executar vncviewer localhost , provavelmente receberá o erro " unable to connect to host: Connection refused (111) ". Isso é porque nós não especificamos a exibição à qual queremos nos conectar nessa linha de comando! Então, a linha de comando apropriada para o teste é:

SERVER$ vncviewer localhost:1
...
 CConn:       connected to host localhost port 5901
 CConnection: Server supports RFB protocol version 3.8
 CConnection: Using RFB protocol version 3.8
Password: 
Thu Aug  1 23:02:27 2013
 TXImage:     Using default colormap and visual, TrueColor, depth 24.
...

Depois que esses comandos forem executados, você obterá uma nova janela no PC servidor, mostrando o conteúdo da sessão virtual na tela / exibição :1 , gerenciada por vncserver (observe que as configurações comuns da área de trabalho, como fontes etc. provavelmente não será preservada). No entanto, assim que esse teste for bem-sucedido, podemos ter certeza de que a mesma área de trabalho virtual no PC servidor poderá ser acessada a partir do PC cliente pela rede.

Para executar um programa dentro desta sessão de exibição virtual, use a variável de ambiente DISPLAY :

SERVER$ DISPLAY=:1 evince

Para se conectar a esta sessão da máquina cliente, basta fazer:

CLIENT$ vncviewer mypc:1

... ou você pode usar o endereço IP do PC do servidor mypc diretamente (como, por exemplo, vncviewer 192.168.200.200:1 ). Novamente, uma janela é aberta dentro do sistema operacional do PC cliente atualmente em execução, que mostra a sessão de exibição virtual no PC do servidor (assim como no teste).

Uma vez feito com o trabalho - para desativar o compartilhamento de sessão de exibição virtual em VNC, faça no PC do servidor:

SERVER$ vnc4server -kill :1

Adquira esta técnica em [ubuntu] Use o VNC como segundo monitor - ubuntuforums.org ; alguns outros links que lidam com tópicos semelhantes:

por 01.08.2013 / 23:28