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 .

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.


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 &

... aber diese Lösung funktioniert nur mit Dreikönigstag ?!
BenRoe

Funktioniert auch mit Chrom-Browser.
JDavis

0
ssh -o ForwardX11=yes pi@192.168.0.37

Ö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>

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 pi@192.168.0.37Sie, wenn Sie es eilig haben. (und ich stimme mit @goldilocks überein: Scheint, als würde er eine Offenbarung auf der Fernanzeige anzeigen wollen)
MadMike
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.