Ejecute una GUI en pantalla o tmux (o alternativa)

Ejecute una GUI en pantalla o tmux (o alternativa)

Tengo una aplicación que es solo interfaz gráfica de usuario y que necesita ejecutarse constantemente. El problema es que no puedo instalar un escritorio completo solo para esta aplicación (mi sistema operativo es Debian y Ubuntu CLI).

Entonces me preguntaba si hay alguna manera de ejecutar esta aplicación en el servidor en algo como screen o tmux. Para poder reenviar X y seguir trabajando con él.

Respuesta1

Hay dos aspectos de esto: el primero es que el proceso gui sea propiedad de un proceso que no termina. Hay varias formas de lograr esto, pero tener tmux como propietario del proceso es "suficientemente bueno" si así es como trabaja actualmente.

El segundo es tener la salida gui en alguna parte. Si desea que la salida de la interfaz gráfica de usuario vaya a la pantalla del servidor en el que se está ejecutando el proceso y también pueda acceder a él de forma remota, entoncesx11vncEs una buena opción y está presente en la mayoría de distribuciones. Todo lo que necesita es una sesión X11, por lo que no un escritorio completo, solo suficiente X para mostrar la interfaz gráfica de usuario y x11vnc.

Esto expone la sesión X en la que se ejecuta como una sesión VNC, por lo que se puede acceder a ella de forma remota. Lo ideal sería hacer esto a través de ssh, ya que vnc no proporciona mucha seguridad.

Respuesta2

Busque Xpra, que permite remotar aplicaciones X e interrumpir la conexión. Es muy parecido a "tmux para X".

http://xpra.org/

Respuesta3

Un programa GUI, que utiliza X Windows, requiere estar conectado al servidor (su cabezal gráfico). Si se desconecta de screen/ tmux(manteniendo la sesión), es posible que la conexión al servidor aún se desconecte (por ejemplo, si apaga/suspende/hiberna su computadora local. Mientras la conexión al $DISPLAYservidor permanezca, su aplicación continuará. Si está utilizando SSH y reenvío X, cuando finalice la sesión SSH, la conexión también finalizará.

Entonces, sí, puede ejecutar la aplicación indefinidamente desde un cli, pero depende de que la conexión entre el servidor y el cliente permanezca activa.

información relacionada