Eu tenho 2 computadores (ambos rodando linux) e atualmente estou usando sinergia para usá-los. Isso é ótimo, mas agora estou me perguntando, existe alguma maneira (é possível? Está sendo trabalhado? Tentou e falhou? Definitivamente não é possível?) Não apenas compartilhar um mouse / teclado / área de transferência entre os computadores, mas compartilhar uma sessão X? O que eu estou pensando é ser capaz de arrastar X janelas entre monitores.
Percebo que isso é extremamente trivial e sei o suficiente sobre o Linux (embora não seja sobre o xserver) que gostaria de seguir essa ideia, mesmo que não haja nada que faça isso por você.
Além disso, não preciso apenas "instalar isso e funciona". Estou completamente disposto (e ficaria surpreso se não exigisse) instalar kernals personalizados ou montar partições entre máquinas ou o que for necessário. Desde que eu suponho que exigiria a mesma instância do servidor xorg em execução nas duas máquinas.
Respostas:
Você pode olhar para o xpra - não é tão suave quanto você descreve (sem arrastar entre servidores X), mas ele permite iniciar um programa em uma máquina e depois desanexá-lo e reconectá-lo em outra máquina. (Pense nisso como uma tela para aplicativos da GUI.)
É difícil obter uma integração mais rígida do que isso, porque o processo ainda está vinculado à máquina na qual você inicia o programa e a migração do processo é um problema muito difícil.
fonte
Você pode usar um servidor X proxy, como DMX ou XmetaX, que é um servidor X único para o qual os clientes se conectam, mas que "atrai" enviando as imagens para vários servidores X subjacentes em execução no hardware. Mover uma janela da tela em um computador para uma tela em outro mudaria apenas o servidor X que o proxy está pedindo para desenhá-lo, não migrará o programa para executar em outro servidor.
fonte
O tópico é antigo .. mas isso é para referência futura.
Winswitch (baseado em xpra)
https://winswitch.org/downloads/
Notavelmente, ele roda em Linux, Windows e Mac OS X. Você pode colocar um aplicativo Mac OS X em uma área de trabalho Linux, por exemplo.
ou x2go (é como compartilhar uma sessão remota)
http://wiki.x2go.org/doku.php/start
fonte
Não é exatamente o que você queria dizer, no entanto, se você inicializar o computador 1 com 2 monitores e o remmina no computador 2, poderá expandir a janela do remmina para cobrir os dois monitores, mas não estaria compartilhando 1 desktop. O que faço é ter um laptop de baixa qualidade e uma torre poderosa. Não tenho nada conectado à torre, exceto a rede. Depois, com o laptop, eu corro suas coisas no monitor do laptop e corro remmina (para a torre) no outro monitor. São 2 desktops, mas eu posso mouse e teclado entre eles. No que diz respeito aos arquivos, tenho que executar um servidor ftp na torre e, para mover os arquivos, tenho que fazer o ftp para ele, tenho certeza de que existe uma maneira melhor, mas isso funciona para mim.
fonte