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:
En la máquina de destino, ejecute
xhost +
. (Deberá hacer esto desde una terminal o desde un script de inicio de sesión).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?
Úselo
screen
para mantener el programa abierto.Inicie el programa con el usuario y
DISPLAY
la 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 sshd
configurado para que permita el reenvío X11.
Luego, simplemente inicie su GUI como de costumbre ( nohup
si 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