Comment démarrer un logiciel graphique sur un PC Linux distant via SSH

92

Parfois, je dois démarrer un lecteur multimédia XMBC ou un autre logiciel d’interface graphique de mon ordinateur (petit PC Xubuntu utilisé comme centre multimédia).

Habituellement, je le fais en démarrant un serveur X11vnc sur le PC distant via SSH et en le connectant avec un client Xvnc au bureau Xfce.

Existe-t-il un moyen de démarrer un logiciel d’interface graphique sur un PC Linux distant via SSH?

Merci!

    
posée Raben 08.06.2011 - 15:55
la source

1 réponse

115

Oui. Il vous suffit d'exécuter export DISPLAY=:0 (ou quel que soit l'affichage numéroté de l'écran distant) dans votre session ssh et les programmes exécutés s'exécuteront sur l'écran distant. Un exemple rapide:

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

Firefox s'exécute maintenant sur l'affichage de tim .

Cependant, lorsque vous fermez votre session ssh, l'application distante se ferme la plupart du temps. Si vous voulez vous déconnecter de ssh mais laisser l'application en cours d'exécution, vous devez la lancer de manière spéciale en utilisant quelque chose comme screen (garde la session ssh en tâche de fond) ou nohup ou une autre méthode. Pour plus d'informations à ce sujet, cliquez ici. for-terminatio "> il y a eu récemment une autre question .

Vous pouvez raccourcir tout cela en une seule commande qui se connectera, exportera l’affichage en ligne et démarrera l’application d’une manière qui ne le fermera pas après la mort de la session ssh:

ssh tim "DISPLAY=:0 nohup firefox"
    
réponse donnée Oli 08.06.2011 - 17:42
la source

Lire d'autres questions sur les étiquettes