Come avviare un software GUI su un PC Linux remoto tramite SSH

92

A volte ho bisogno di avviare XMBC media player o altri software GUI uno dei miei PC (piccolo Xubuntu PC usato come media center).

Di solito faccio questo avviando un server X11vnc sul PC remoto tramite SSH e connettendolo con un client Xvnc al desktop Xfce.

C'è un modo per avviare un software GUI su un PC Linux remoto tramite SSH?

Grazie!

    
posta Raben 08.06.2011 - 15:55

1 risposta

115

Sì. Hai solo bisogno di eseguire export DISPLAY=:0 (o qualsiasi cosa il display remoto sia numerato come) nella sessione ssh e l'esecuzione dei programmi verrà eseguita sul display remoto. Un rapido esempio:

[email protected]:~$ ssh tim
[email protected]:~$ export DISPLAY=:0
[email protected]:~$ firefox

Firefox ora è in esecuzione sul display di tim .

Tuttavia, quando si chiude la sessione ssh, la maggior parte delle volte l'applicazione remota si chiuderà. Se si desidera disconnettersi da ssh ma lasciare in esecuzione l'applicazione, è necessario avviarlo in un modo speciale usando qualcosa come lo schermo (mantiene la sessione ssh in esecuzione in background) o nohup , o un altro metodo. Per maggiori informazioni su questo c'era di recente un'altra domanda su .

Puoi accorciare tutto in un unico comando che si connetterà, esportare la visualizzazione in linea e avviare l'applicazione in un modo che non la chiuderà dopo la morte della sessione ssh:

ssh tim "DISPLAY=:0 nohup firefox"
    
risposta data Oli 08.06.2011 - 17:42

Leggi altre domande sui tag