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.

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.


9

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

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

… Ale to rozwiązanie działa tylko z objawieniem ?!
BenRoe

Działa również z przeglądarką chromową.
JDavis,

0
ssh -o ForwardX11=yes pi@192.168.0.37

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>

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 pi@192.168.0.37jeśli się spieszysz. (i zgadzam się z @goldilocks: wydaje się, że chce do wyświetlania epifanii na zdalnym wyświetlaczu)
madmike
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.