Kann ich einen Terminalbefehl von ssh ausführen, um den Browser auf dem X-Server zu öffnen?

13

Ich habe den Himbeer-Pi an ein Display angeschlossen. Ich habe ssh von einem anderen Computer eingespielt und mich gefragt, wie ich, wenn möglich, ein Browserfenster über epiphany http://example.commeine ssh-Sitzung öffnen und es auf dem Bildschirm anzeigen lassen soll .

topher
quelle

Antworten:

25

Vorausgesetzt, Sie sind als derselbe Benutzer angemeldet, der die X-Anzeige ausführt, ist dies recht einfach. Zuerst müssen Sie die Anzeige-ID kennen. Wenn nur eine Instanz ausgeführt wird, ist dies wahrscheinlich der Fall :0. Verwenden Sie zum Überprüfen who. Sie sehen die Ausgabe mit folgenden Inhalten:

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)

In diesem Fall steht die Anzeige-ID am Ende in Klammern :1. Sie müssen dies in der Umgebung Ihrer SSH-Sitzung einstellen. Für die meisten Shells, einschließlich Bash (die Standardeinstellung für Raspbian):

export DISPLAY=:0

Oder je :1nach Fall. Um nun dort mit der Offenbarung zu beginnen:

epiphany http://example.com &

Die &Hintergründe dies, sonst wird es blockiert und Sie werden die Eingabeaufforderung nicht wieder erhalten ssh.

Goldlöckchen
quelle
9

Als Ergänzung zur Antwort von Goldilocks können Sie für Epiphany die Anzeige mit der folgenden --displayOption einstellen :

epiphany --display=:0 http://example.com &
topher
quelle
... aber diese Lösung funktioniert nur mit Dreikönigstag ?!
BenRoe
Funktioniert auch mit Chrom-Browser.
JDavis
0
ssh -o ForwardX11=yes [email protected]

Öffnen Sie ein SSH mit X11-Portweiterleitung, und Sie können einige Xwindows-Befehle vom Terminal aus ausführen

ssh -o ForwardX11=yes <userName>@<your pi's hostname or ip address>
user2733648
quelle
1
Ich denke nicht, dass dies eine Antwort auf die Frage ist. Das OP fragt, wie Anwendungen auf dem Remote-Display (dh dem am Pi angeschlossenen) sshvon einem anderen Computer aus gestartet werden sollen. Bei der X11-Weiterleitung werden Remote-GUI-Anwendungen auf der lokalen Anzeige ausgeführt.
Goldlöckchen
Verwenden ssh -X [email protected]Sie, wenn Sie es eilig haben. (und ich stimme mit @goldilocks überein: Scheint, als würde er eine Offenbarung auf der Fernanzeige anzeigen wollen)
MadMike