Existe este programa chamado xmove que, em teoria, pode fazer isso. Eu não consegui que funcionasse tão bem assim, mas você pode ter mais sorte.
Eu tenho algumas simulações que demoram muito para serem executadas e meu trabalho tem uma coleção muito confusa de compartilhamentos de janelas do Exceed e Go Global. (Eu preferiria muito mais ter um VNC simples). Então, às vezes, preciso executar coisas do Go Global e, depois, preciso compartilhar a simulação com outras pessoas. Então, agora eu tenho que bastante a simulação alterar o visor $ DISPLAY para o Exceed e reinicie a simulação. Seria legal se eu pudesse enviar dinamicamente a simulação para um novo $ DISPLAY sem reiniciá-lo.
Parece-me que isso deve ser possível, mas eu queria perguntar aos especialistas para ver se é possível e se alguém já fez isso antes.
Outra solução é xpra
. Isso é screen
para o aplicativo X - você anexa e desativa aplicativos X como os de console.
Eu não acho que já vi isso, exceto talvez no Plano 9; Eu acho que os monitores estão ligados ao local onde está sendo executado.
Se você estiver executando um aplicativo de console, poderá executar o Screen como um utilitário, que permite suspender a exibição (executando em segundo plano) e reconectar a partir de outro login mais tarde em outro local.
Pessoalmente, eu verificaria o funcionamento do servidor VNC (que, se você estiver executando o Ubuntu, compartilha desktop: system- > preferences- > desktop remoto), como você mencionou, e controla suas diferentes necessidades de acesso conectando-se a sua estação de trabalho central. Eu também faria isso usando o encapsulamento SSH para criptografar a senha de conexão também.
Espero ter entendido seu cenário de uso ...