Cómo iniciar un software GUI en una PC Linux remota a través de SSH

92

A veces necesito iniciar el reproductor de medios XMBC u otro software de GUI en uno de mis PC (un PC pequeño de Xubuntu utilizado como centro de medios).

Normalmente hago esto al iniciar un servidor X11vnc en la PC remota a través de SSH y luego de conectar con un cliente Xvnc al escritorio de Xfce.

¿Hay alguna forma de iniciar un software GUI en una PC Linux remota a través de SSH?

¡Gracias!

    
pregunta Raben 08.06.2011 - 15:55

1 respuesta

115

Sí. Solo necesita ejecutar export DISPLAY=:0 (o lo que sea que la pantalla remota esté numerada como) en su sesión ssh y los programas que se ejecutan se ejecutarán en la pantalla remota. Un ejemplo rápido:

oli@bert:~$ ssh tim
oli@tim:~$ export DISPLAY=:0
oli@tim:~$ firefox

Firefox ahora se está ejecutando en la pantalla de tim .

Sin embargo, cuando cierra su sesión ssh, la mayoría de las veces la aplicación remota se cerrará. Si desea desconectarse de ssh pero dejar la aplicación en ejecución, debe iniciarla de forma especial usando algo como pantalla (mantiene la sesión ssh ejecutándose en segundo plano) o nohup u otro método. Para obtener más información sobre este recientemente hubo otra pregunta sobre ella .

Puede acortar todo esto en un comando que se conectará, exportar la pantalla en línea e iniciar la aplicación de forma que no se cierre después de que la sesión ssh muera:

ssh tim "DISPLAY=:0 nohup firefox"
    
respondido por el Oli 08.06.2011 - 17:42

Lea otras preguntas en las etiquetas