Mover uma janela para outro computador

6

Suponha que eu tenha algumas máquinas, todas conectadas a um monitor e todas executando linux. Eu quero ser capaz de fazer o seguinte: Inicie um aplicativo no computador A e mova sua janela para o computador B, se necessário. Uma vez que a janela do aplicativo foi movida, B deve ser capaz de usá-lo como qualquer outra janela (Similar ao forward ssh). Agora A e B devem ser capazes de colocar a janela de volta para A.

Encontrei xpra , mas não acho que seja isso que preciso. Ele me permite abrir janelas remotas, mas não consigo mover minhas janelas entre computadores.

Existe alguma ferramenta que possa fazer o que eu quero? O mundo dos programas X é grande, então deveria haver algo.

    
por Sirac 08.09.2016 / 20:01

1 resposta

6

Como Dave diz, xpra é ideal para isso. Você precisa iniciar uma sessão xpra no sistema em que seu aplicativo será executado (não exibido):

xpra start :20

( 20 deve ser um número de exibição X grátis - geralmente começo em 20, o que deixa espaço para vários servidores X locais e sessões X de entrada encaminhadas usando SSH.)

Então você inicia seu aplicativo no display 20:

DISPLAY=:20 myapp &

Para exibir seu aplicativo, você anexa a ele com xpra :

xpra attach :20

Você também pode fazer isso pelo SSH:

xpra ssh:user@host:20

Você pode executar vários aplicativos em uma sessão de xpra . xpra oferece várias possibilidades, incluindo encaminhar o PulseAudio, compartilhar a área de transferência, encaminhar arquivos ...

Por padrão, a anexação de uma máquina desanexa a sessão de qualquer outra, portanto, você não precisa se lembrar de desanexar.

    
por 08.09.2016 / 20:26