Compartilhando um servidor X (sessão) entre computadores

21

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.

Falmarri
fonte
A maneira normal é: você inicia no machineA, abre o xterm, o ssh machineB, inicia lá os aplicativos desejados, que são executados no bit machineB, são exibidos pelo xserver do machineA. Você poderia explicar com mais detalhes por que isso não é suficiente para você e o que você deseja alcançar?
Fschmitt 30/09/10
Porque isso não é absolutamente o que eu quero. Eu quero ter machineA e machineB e iniciar o eclipse na machineA e, em seguida, arraste a janela do eclipse para a machineB.
Falmarri 30/09/10
Basicamente o que eu quero é a sinergia que permite janelas X arrastamento entre monitores / computadores bem
Falmarri
Essa é uma pergunta interessante porque não tenho certeza do que seria mais fácil / possível: (a) resolver minimamente o problema de "arrastar janelas entre monitores em dois computadores diferentes" ou (b) criar um tipo de cluster linux capaz de compartilhar recursos como placas de vídeo.
Steven D
Isso é basicamente o que eu estava pensando também. Eu realmente não sei o suficiente sobre o X para fazer qualquer tipo de pesquisa de alta qualidade, mas parece que isso é possível com o xinerama?
Falmarri 30/09/10

Respostas:

9

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.

estático
fonte
Obrigado! Eu tenho procurado por esse aplicativo há anos. Com o desenvolvimento de um polimento, isso pode realmente ser algo.
ATC
5

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.

alanc
fonte
11
XmetaX era novidade para mim.
lkraav
Existe alguma alternativa para DMX e XmetaX?
Mariusz
4

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

Winswitch (baseado em xpra)

https://winswitch.org/downloads/

O Window Switch é uma ferramenta que permite exibir aplicativos em execução em outros computadores além daquele em que você os inicia. Depois que um aplicativo é 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

zfs
fonte
Bem-vindo ao Unix e Linux Stack Exchange! Você pode elaborar um pouco mais sobre as duas ferramentas, para que as pessoas não precisem clicar primeiro? As respostas somente de link não são tão bem aceitas por aqui.
21283 Bernhard
Eu elaborei. Winswitch é uma jóia rara.
chx
0

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.

Dave
fonte