Execute uma GUI na tela ou tmux (ou alternativa)

Execute uma GUI na tela ou tmux (ou alternativa)

Eu tenho um aplicativo que é apenas gui e precisa ser executado constantemente. O problema é que não consigo instalar um desktop completo apenas para este aplicativo (meu sistema operacional é debian e ubuntu cli).

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

Responder1

Há dois aspectos nisso - o primeiro é ter o processo gui pertencente a um processo que não termina. Existem várias maneiras de conseguir isso, mas ter o tmux como proprietário do processo é "bom o suficiente" se é assim que você trabalha atualmente.

A segunda é ter a saída da GUI em algum lugar. Se você deseja que a saída da GUI vá para a tela do servidor em que o processo está sendo executado e também possa acessá-lo remotamente, entãox11vncé uma boa opção e está presente na maioria das distribuições. Tudo que você precisa é de uma sessão X11, portanto, não de uma área de trabalho completa, apenas X suficiente para exibir a interface gráfica e x11vnc.

Isso expõe a sessão X na qual ela é executada como uma sessão VNC, para que possa ser acessada remotamente. Idealmente, você faria isso através do ssh, já que o vnc não oferece muita segurança.

Responder2

Dê uma olhada no Xpra, que permite remotamente aplicativos X e interromper a conexão. É muito parecido com "tmux para X".

http://xpra.org/

Responder3

Um programa GUI, usando X Windows, requer estar conectado ao servidor (seu cabeçote gráfico). Se você desconectar de screen/ tmux(manter a sessão), a conexão com o servidor ainda poderá ser desconectada (por exemplo, se você desligar/colocar em suspensão/hibernar seu computador local. Enquanto a conexão permanecer com o $DISPLAYservidor, seu aplicativo continuará. Se você estiver usando encaminhamento SSH e X, quando a sessão SSH terminar, a conexão também terminará.

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 permanecer ativa.

informação relacionada