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.