Чи можна запустити термінальну команду з ssh для відкриття браузера на сервері X?


13

Я підключив малину пі до дисплея. Я зайшов ssh'd з іншої машини, і мені було цікаво, як, якщо можливо, відкрити вікно браузера за допомогою epiphany http://example.comмого сеансу ssh і як воно з’явиться на екрані.

Відповіді:


25

Якщо припустити, що ви ввійшли як той самий користувач, який працює на дисплеї X, це досить просто. Спочатку потрібно знати ідентифікатор дисплея; якщо є лише один запущений екземпляр, це, мабуть :0. Для перевірки використовуйте who. Ви побачите вихід, включаючи такі речі:

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)

У цьому випадку ідентифікатор відображення знаходиться в дужках :1. Вам потрібно встановити це в середовищі вашого сеансу ssh. Для більшості оболонок, включаючи bash (за замовчуванням на raspbian):

export DISPLAY=:0

Або :1, залежно від випадку. Щоб почати богоматіння там:

epiphany http://example.com &

В &тлі це, в іншому випадку він буде блокувати і ви не отримаєте підказки назад в ssh.


9

Як додаток до відповіді Goldilocks , для епіфанії ви можете встановити дисплей за допомогою --displayпараметра:

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

… Але це рішення працює лише з епіфанією ?!
— BenRoe

Працює і з браузером Chrome.
— JDavis

0
ssh -o ForwardX11=yes pi@192.168.0.37

Відкрийте ssh з переадресацією порту X11, і ви можете запустити якусь команду Xwindows з терміналу

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

2
Я не думаю, що це відповідь на питання. ОП запитує, як запустити програми на віддаленому дисплеї (тобто, прикріпленому до пі) через sshіншу машину. Переадресація X11 стосується запуску віддалених додатків GUI на локальному дисплеї.
— золотинки

Використовуйте, ssh -X pi@192.168.0.37якщо ви поспішаєте. (і я згоден з @goldilocks: схоже, він хоче відобразити епіфанію на віддаленому дисплеї)
— MadMike
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.