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.