Posso eseguire un comando terminal da ssh per aprire il browser sul server X?


13

Ho collegato il Raspberry Pi a un display. Sono entrato da un'altra macchina e mi chiedevo come, se possibile, aprire una finestra del browser epiphany http://example.comdalla mia sessione SSH e farla apparire sullo schermo.

Risposte:


25

Supponendo che tu abbia effettuato l'accesso come lo stesso utente che esegue il display X, questo è abbastanza facile. Per prima cosa devi conoscere l'identificatore di visualizzazione; se esiste solo un'istanza in esecuzione, probabilmente lo è :0. Per verificare, utilizzare who. Vedrai un output che include cose come questa:

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'identificatore di visualizzazione è tra parentesi alla fine, in questo caso :1. Devi impostarlo nell'ambiente della tua sessione ssh. Per la maggior parte delle shell tra cui bash (impostazione predefinita su raspbian):

export DISPLAY=:0

Oppure :1, a seconda dei casi. Per iniziare subito l'epifania lì:

epiphany http://example.com &

Gli &sfondi questo, altrimenti si bloccherà e non riceverai di nuovo il prompt ssh.


9

In aggiunta alla risposta di Goldilocks , per l'epifania puoi impostare il display usando l' --displayopzione:

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

... ma questa soluzione funziona solo con l'epifania ?!
BenRoe,

Funziona anche con browser Chrome.
JDavis,

0
ssh -o ForwardX11=yes pi@192.168.0.37

Apri un ssh con il port forwarding X11 e puoi eseguire alcuni comandi di Xwindows dal terminale

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

2
Non penso che questa sia una risposta alla domanda. L'OP chiede come avviare le applicazioni sul display remoto (ovvero quello collegato al pi) tramite sshun'altra macchina. L'inoltro X11 riguarda l'esecuzione di applicazioni GUI remote sul display locale .
Riccioli d'oro

Utilizzare ssh -X pi@192.168.0.37se si ha fretta. (e sono d'accordo con @goldilocks: sembra che voglia mostrare l'epifania sul display remoto)
MadMike
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.