VNC vários monitores do único monitor no host

0

Eu tenho lutado com vários monitores (2+, não 1+) com meu laptop no Ubuntu por um tempo. A mesma velha história com problemas de suporte a drivers, etc. A solução que tenho atualmente é um tradicional monitor de extensão e outro executado a partir de um conversor USB, o que não é o ideal. Minha pergunta é ... existe uma maneira eu posso executar um host (neste caso, meu laptop ubuntu) e conectar-se a ele via VNC e usando a conexão VNC adicionar tantos monitores como eu tenho acesso ao cliente VNC "windows" ? O problema que vejo com o que eu li é que o host precisa saber sobre todos os monitores antes da conexão VNC ... não depois.

Eu percebi que isso poderia ser uma maneira criativa para eu finalmente ter 2-3 (ou mais) monitores conectados ao laptop ubuntu sem lutar com drivers e com baixo desempenho ao conectar monitores a adaptadores USB.

Eu não estou preocupado com a velocidade com VNC, seria tudo tráfego de rede local.

Um pouco de pesquisa link

link ?

    
por Ryan 25.06.2015 / 15:50

1 resposta

0

Se um adaptador de vídeo USB é "menos que ideal" por motivos de desempenho, a menos que seja estritamente um gargalo de barramento USB, provavelmente não há outras maneiras de adicionar o mesmo número de monitores com desempenho aceitável, pelo menos não há muito movimento. Dito isso, aqui está uma forma de ter tantos monitores "conectados" ao laptop quanto você quiser, tudo sob o controle de um único teclado & amp; mouse, sem precisar de hardware especializado:

Configure o VNC no laptop para que, quando você fizer login, ele conecte-se ao seu próprio servidor X separado (em comparação com o monitor: 0 que atualmente está acionando seus monitores). Agora você pode configurar computadores adicionais. De cada um deles, você pode abrir uma sessão VNC (com sua própria sessão de desktop X independente) e executá-la em tela cheia. (Você também pode usar diretamente o X via LTSP ou outro método de controle remoto para conectar-se às sessões X; basta colocá-las na tela. Com o VNC, seus outros computadores nem precisam estar executando o Linux.) ótimo. Agora você tem 25 displays próximos um do outro, mas você também tem 25 pares de kbd / mouses. E agora?

Primeiro, instale o VNC em cada um dos outros computadores. Verifique se você pode se conectar a cada um deles e ver a área de trabalho que eles estão exibindo. Assim, a partir do laptop, você pode VNC para outra máquina e ver a área de trabalho "privada" que está sendo gerada em seu próprio laptop, mas exibida no monitor da outra máquina e também na sua própria janela do cliente VNC. Ok, agora sabemos que está funcionando. Ainda não é o que você quer, então aqui vem o próximo passo.

Digite "x2vnc". Basicamente é um cliente VNC que envia eventos kbd / mouse, mas não se preocupa em obter o vídeo de volta. Em vez de uma janela de cliente tradicional (que você ativa para que saiba enviar os eventos mouse / kbd para a máquina remota em vez de sua sessão local), você a configura para que seja ativada quando você mover o mouse para as bordas da tela. Você pode conectá-lo às máquinas que estão exibindo seus desktops extras ou aos servidores vnc em execução em seu próprio laptop aos quais eles estão conectados.

Em qualquer caso, a magia x2vnc faz com que você possa ter um monitor conectado a um computador remoto sentado à direita do seu principal, e quando você move o mouse para a borda direita da tela, ele magicamente mantém indo da esquerda do monitor direito como se fosse um monitor duplo, quando na realidade você está controlando o outro computador (que neste caso, por sua vez, está controlando uma sessão de desktop em sua própria máquina). Ele monitora onde o mouse está, de modo que, quando você volta, seu ponteiro reaparece na tela local no momento e local certos, de modo que a coisa toda pareça muito natural.

Já faz um tempo desde que eu joguei w / x2vnc. Eu sei que é flexível, mas não sei como. Desta forma, no entanto, você pode ter pelo menos outras 4 máquinas às quais você está se conectando: as bordas superior, inferior, esquerda e direita da tela. E, é claro, se uma de suas outras máquinas tiver dois monitores e permitir que você alcance o visualizador VNC entre os dois, isso permitirá que você se afaste mais do seu monitor central local. Nesse caso, você provavelmente poderia executar o x2VNC (win2VNC em máquinas com Windows) em uma máquina remota, para que ela controlasse outra enquanto você continuasse se movendo na mesma direção; isso permitiria que você tivesse uma longa cadeia de monitores em uma direção, cada um adicionando outra camada à cadeia a-controls-b-which-controls-c-which-controls-d-which-views-a2. Centenas de monitores!

Claro, com múltiplos servidores X independentes rodando, você ainda não conseguirá transferir facilmente janelas através de sessões (embora eu quase pareça lembrar de um aplicativo que permitiria que você fizesse isso, agindo como um corretor entre aplicativos e vários servidores X). Se você configurou as outras máquinas como "clientes gordos" (usando o LTSP), você poderia, ao menos, ter um aplicativo semi-sincronizado para o seu notebook (Você precisa atualizar periodicamente sua imagem do fat client para mantê-la em sincronia com o que você instalou) enquanto utiliza o CPU / Mem nas outras máquinas para aliviar sua carga dessa maneira no laptop.

Parece uma grande quantidade de infraestrutura para um laptop!

    
por Charles Boling 05.08.2015 / 01:01