Je peux me connecter à la machine distante Ubuntu (Kubuntu 12.04). En utilisant les informations de (Comment démarrer un logiciel GUI sur un PC Linux distant via SSH), j'ai essayé ce qui suit après m'être connecté :
[email protected]:~$ export DISPLAY=:0
[email protected]:~$ firefox
No protocol specified
No protocol specified
No protocol specified
No protocol specified
Error: cannot open display: :0
Je m'attendais au même succès que celui indiqué à la question référencée. Malheureusement, comme vous le voyez, cela n'a pas fonctionné pour moi. La machine dispose de 3 écrans. Cela pourrait-il être le problème ?
Y-a-t-il une solution simple? J'ai aussi lu (https://unix.stackexchange.com/questions/10121/open-a-window-on-a-remote-x-display-why-cannot-open-display) mais je n'ai pas compris comment utiliser ou appliquer ce conseil. C'était trop compliqué. J'apprécie toutes les solutions relativement simples.
J'ai regardé un processus d'interface graphique en cours d'exécution (Kate) avec ceci :
# cat /proc/2857/environ | tr \\0 \\n | grep -E '^(DISPLAY|AUTHORITY)='
DISPLAY=:0
Cela me rend encore plus confus quant à la raison pour laquelle cela n'a pas fonctionné.
En utilisant la suggestion de Scott Goodgame (ci-dessous), j'ai essayé ceci :
- connectez-vous avec les options -X et -C sur SSH.
- exporter DISPLAY=:0
- firefox &
Le résultat était :
$ No protocol specified
No protocol specified
No protocol specified
No protocol specified
Error: cannot open display: :0
Réponse acceptée :
Un moyen simple de pouvoir démarrer des programmes graphiques est de démarrer ssh comme ceci… ssh -X -C [email protected]
il démarrera alors votre session ssh comme d'habitude, mais vous pourrez alors démarrer un programme X comme ceci.. firefox &
cela démarrera firefox sur la machine distante, l'affichera localement et vous ramènera à l'invite ssh.