Чи можна запустити термінальну команду з 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.