O aplicativo X precisa de uma tela para conectar e normalmente (se você se conectar via ssh
usando -X
que é sua tela local). O que você pode fazer em vez disso é usar Xvnc e criar uma tela virtual para seu aplicativo X conecte-se e, em seguida, após o login novamente, use um vncviewer para observar o que está acontecendo nesta tela virtual. Isso funciona de maneira semelhante ao uso de screen
ou tmux
para sessões de terminal.
Você inicia o Xvnc via:
Xvnc -localhost -SecurityTypes=None :13
com 13 sendo um número único. Você usa esse número para definir sua variável de ambiente DISPLAY antes de iniciar o aplicativo X.
Durante a inicialização, o Xvnc lhe dirá qual porta usar para conectar (5913 no meu caso). Se você não especificar -localhost
, poderá conectar-se diretamente à rede usando um visualizador vnc sem precisar primeiro fazer login usando ssh (isso depende do seu firewall, é claro, e você deve usar conexões protegidas por senha em vez de -SecurityTypes=None
)
Em sistemas baseados em Debian, você pode instalar o Xvnc a partir do pacote vnc4server