Iniciar un programa en el escritorio desde SSH en Ubuntu

Iniciar un programa en el escritorio desde SSH en Ubuntu

He iniciado sesión en mi caja Ubuntu 11.04 usando SSH y necesito iniciar un programa, pero es un programa GUI de Windows que se ejecuta en WINE.

¿Cómo puedo iniciar el programa desde la terminal SSH para que se abra en el escritorio y luego permanezca abierto incluso después de cerrar sesión en SSH?

Respuesta1

La forma general de iniciar un programa gráfico desde una máquina remota:

  1. En la máquina de destino, ejecute xhost +. (Deberá hacer esto desde una terminal o desde un script de inicio de sesión).

  2. desde un cliente remoto, ingrese SSH a la máquina de destino y ejecútelo nohup program &donde "programa" es el programa como lo ejecutaría si estuviera sentado en la máquina de destino.

Respuesta2

Si desea que el programa se reenvíe a su pantalla, conéctese con ssh -X.

¿Pero supongo que quieres iniciar el programa en la pantalla remota?

  1. Úselo screenpara mantener el programa abierto.

  2. Inicie el programa con el usuario y DISPLAYla variable correctos de la X-Session en ejecución.

Por ejemplo:

xterm -display :1000.0

o:

DISPLAY=:1000.0 xterm

Esto también debería funcionar con Wine.

Respuesta3

Asegúrese de haber sshdconfigurado para que permita el reenvío X11.

Luego, simplemente inicie su GUI como de costumbre ( nohupsi desea que se ejecute después de cerrar sesión) y aparecerá en su máquina.

Editar: si desea que esto se ejecute desde un ícono (ver comentario), puede asignar un alias al comando de ícono para

ssh [email protected] 'nohup MyProgram &'

O simplemente cree un pequeño script de shell (llamado ~/bin/runme.sh) en el host remoto con esto:

#!/bin/sh
nohup MyProgram & 2>&1 $HOME/.nohupp.log

e invocar con

ssh [email protected] ~/bin/runme.sh

información relacionada