Executar uma GUI na tela ou no tmux (ou alternativa)

4

Eu tenho um aplicativo que só precisa ser executado constantemente. O problema é que não posso instalar uma área de trabalho completa apenas para este aplicativo (meu sistema operacional é debian e ubuntu cli).

Então eu queria saber se existe uma maneira de executar este aplicativo no servidor em algo como o screen ou o tmux? Para que eu possa encaminhar o X e continuar trabalhando com ele.

    
por Lucas Kauffman 27.05.2012 / 23:56

3 respostas

1

Existem dois aspectos para isso - o primeiro é ter o processo de gui possuído por um processo que não termina. Existem várias maneiras de conseguir isso, mas ter o próprio tmux é "bom o suficiente" se é como você trabalha atualmente.

O segundo é ter a saída do gui em algum lugar. Se você quiser que a saída do gui vá para a tela do servidor, o processo está sendo executado e também será possível acessá-lo remotamente, então x11vnc é uma boa opção e está presente na maioria das distribuições. Tudo que você precisa é de uma sessão X11, portanto, não uma área de trabalho completa, apenas o suficiente de X para exibir o gui e x11vnc.

Isso expõe a sessão X em que é executada como uma sessão VNC, para que possa ser acessada remotamente. O ideal seria fazer isso com o ssh, já que o vnc não oferece muita segurança.

    
por 28.05.2012 / 02:19
2

Observe o Xpra, que permite aplicativos X remotos e interrompe a conexão. É muito parecido com "tmux for X".

link

    
por 22.08.2014 / 18:47
0

Um programa de GUI, usando o X Windows, requer estar conectado ao servidor (sua cabeça gráfica). Se você se desconectar de screen / tmux (mantendo a sessão), a conexão com o servidor ainda poderá ser desconectada (por exemplo, se você desligar / adormecer / hibernar seu computador local. Enquanto a conexão permanecer com o $DISPLAY server, seu aplicativo continuará.Se você estiver usando SSH e X forwarding, quando a sessão SSH terminar, a conexão também será encerrada.

Então, sim, você pode executar o aplicativo indefinidamente a partir de um CLI, mas isso depende da conexão entre o servidor e o cliente que permanece ativo.

    
por 28.05.2012 / 01:43