Czy mogę uruchomić polecenie terminalu z ssh, aby otworzyć przeglądarkę na X serwerze?

13

Podłączyłem Raspberry Pi do wyświetlacza. Włączyłem ssh z innej maszyny i zastanawiałem się, jak to możliwe, jeśli to możliwe, otworzyć okno przeglądarki za pomocą epiphany http://example.comsesji ssh i wyświetlić je na ekranie.

topher
źródło

Odpowiedzi:

25

Zakładając, że jesteś zalogowany jako ten sam użytkownik, który korzysta z wyświetlacza X, jest to dość łatwe. Najpierw musisz znać identyfikator wyświetlacza; jeśli jest tylko jedna działająca instancja, prawdopodobnie tak jest :0. Aby to sprawdzić, użyj who. Zobaczysz dane wyjściowe, w tym takie:

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)

W tym przypadku identyfikator wyświetlania znajduje się w nawiasie :1. Musisz ustawić to w środowisku swojej sesji ssh. Dla większości powłok, w tym bash (domyślnie w raspbian):

export DISPLAY=:0

Lub :1, w zależności od przypadku. Aby teraz rozpocząć tam objawienie:

epiphany http://example.com &

Do &tła, w przeciwnym wypadku będzie blokować i nie dostaniesz szybkiego w plecach ssh.

Złotowłosa
źródło
9

Jako uzupełnienie odpowiedzi Goldilocks , w przypadku objawienia można ustawić wyświetlanie za pomocą --displayopcji:

epiphany --display=:0 http://example.com &
topher
źródło
… Ale to rozwiązanie działa tylko z objawieniem ?!
BenRoe
Działa również z przeglądarką chromową.
JDavis,
0
ssh -o ForwardX11=yes [email protected]

Otwórz ssh z przekierowaniem portów X11 i możesz uruchomić komendę Xwindows z terminala

ssh -o ForwardX11=yes <userName>@<your pi's hostname or ip address>
użytkownik2733648
źródło
2
Nie sądzę, że to odpowiedź na pytanie. OP pyta, jak uruchomić aplikacje na zdalnym wyświetlaczu (tj. Tym, który jest podłączony do pi) za pośrednictwem sshinnej maszyny. Przekazywanie X11 dotyczy uruchamiania zdalnych aplikacji GUI na lokalnym wyświetlaczu.
złotowłosa
Użyj, ssh -X [email protected]jeśli się spieszysz. (i zgadzam się z @goldilocks: wydaje się, że chce do wyświetlania epifanii na zdalnym wyświetlaczu)
madmike