it-swarm-pt.com

Compartilhando um servidor X (sessão) entre computadores

Tenho 2 computadores (ambos rodando Linux) e atualmente estou usando o synergy para usá-los. Isso é ótimo, mas agora estou me perguntando, há alguma maneira (é possível? Estar sendo trabalhado? Tentado e falhou? Definitivamente impossível?) De não apenas compartilhar um mouse/teclado/área de transferência entre os computadores, mas também de compartilhar uma sessão X? O que estou pensando é ser capaz de arrastar janelas X entre monitores.

Eu percebo que isso é extremamente não trivial de se fazer e eu sei o suficiente sobre o Linux (embora não sobre o xserver) que gostaria de seguir essa ideia, mesmo que não haja nada que faça isso para você.

Além disso, não preciso ser capaz de apenas "instalar isso e funciona". Estou totalmente disposto (e ficaria surpreso se não fosse necessário) instalar kernals personalizados ou montar partições entre máquinas, ou o que for preciso. Uma vez que suponho que isso exigiria a mesma instância do servidor xorg em ambas as máquinas.

22
Falmarri

Você pode olhar para xpra - não é tão suave quanto você descreve (sem arrastar entre os servidores X), mas lhe dará a capacidade de 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 GUI.)

É difícil conseguir uma integração mais estreita do que isso, porque o processo ainda está vinculado à máquina em que você inicia o programa, e a migração do processo é um problema realmente difícil.

9
p-static

Você pode usar um servidor proxy X como DMX ou XmetaX que é um único servidor X para os clientes se conectarem, mas que "desenha" enviando as imagens para vários servidores X subjacentes em execução no hardware. Mover uma janela da tela de um computador para a tela de outro apenas mudaria qual servidor X o proxy está pedindo para desenhá-la, não migraria o programa para ser executado em outro servidor.

6
alanc

O tópico é antigo ... mas isso é para referência futura.

Winswitch (baseado em xpra)

https://winswitch.org/downloads/

O Windows Switch é uma ferramenta que permite exibir aplicativos em execução em outros computadores além daquele em que você os iniciou. Uma vez que um aplicativo tenha sido iniciado por meio de um servidor Winswitch, ele pode ser exibido em outras máquinas executando o cliente Winswitch, conforme necessário.

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

4
zfs

Não é realmente o que você queria dizer, no entanto, se você ligar o computador 1 com 2 monitores e remmina no computador 2, poderá expandir a janela remmina para cobrir os dois monitores, mas você não estaria compartilhando 1 área de trabalho. O que eu faço é ter um laptop de baixa qualidade e uma torre poderosa. Não tenho nada conectado na torre, exceto a rede. Então, com o laptop, corro seu material no monitor do laptop e executo o remmina (para a torre) no outro monitor. São 2 desktops, mas posso usar o mouse e o teclado entre eles. No que diz respeito aos arquivos, eu tenho que executar um servidor ftp na torre e mover os arquivos que tenho que fazer o ftp para ele, tenho certeza de que há uma maneira melhor, mas funciona para mim.

0
Dave