Puis-je exécuter une commande de terminal à partir de ssh pour ouvrir le navigateur sur le serveur X?


13

J'ai branché le Raspberry Pi à un écran. Je suis entré depuis une autre machine et je me demandais comment, si possible, ouvrir une fenêtre de navigateur via epiphany http://example.comma session ssh et la faire apparaître à l'écran.

Réponses:


25

En supposant que vous êtes connecté en tant que même utilisateur qui exécute l'affichage X, cela est assez facile. Vous devez d'abord connaître l'identifiant d'affichage; s'il n'y a qu'une seule instance en cours, c'est probablement :0. Pour vérifier, utilisez who. Vous verrez une sortie comprenant des trucs comme celui-ci:

goldilocks   pts/5        2015-02-16 07:18 (:1)
goldilocks   pts/6        2015-02-16 07:18 (:1)
goldilocks   pts/7        2015-02-16 07:36 (:1)

L'identifiant d'affichage est entre parenthèses à la fin, dans ce cas :1. Vous devez définir cela dans l'environnement de votre session ssh. Pour la plupart des shells, y compris bash (la valeur par défaut sur raspbian):

export DISPLAY=:0

Ou :1, selon le cas. Pour commencer ici l'épiphanie:

epiphany http://example.com &

Les &arrière-plans ceci, sinon il se bloquera et vous ne recevrez pas l'invite ssh.


9

En complément de la réponse de Goldilocks , pour l'épiphanie, vous pouvez régler l'affichage en utilisant l' --displayoption:

epiphany --display=:0 http://example.com &

… Mais cette solution ne fonctionne qu'avec épiphanie?!
— BenRoe

Fonctionne également avec Chrome-Browser.
— JDavis

0
ssh -o ForwardX11=yes pi@192.168.0.37

Ouvrez un ssh avec redirection de port X11 et vous pouvez exécuter une commande Xwindows à partir du terminal

ssh -o ForwardX11=yes <userName>@<your pi's hostname or ip address>

2
Je ne pense pas que ce soit une réponse à la question. L'OP demande comment démarrer les applications sur l'écran distant (c'est-à-dire celui attaché au pi) via sshune autre machine. Le transfert X11 consiste à exécuter des applications GUI distantes sur l' écran local .
— goldilocks

À utiliser ssh -X pi@192.168.0.37si vous êtes pressé. (et je suis d'accord avec @goldilocks: il semble vouloir afficher l'épiphanie sur l'écran distant)
— MadMike
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.