Иногда мне нужно запустить медиаплеер XMBC или другое программное обеспечение с графическим интерфейсом на одном из моих ПК (маленький ПК Xubuntu, используемый в качестве медиацентра).
Обычно я делаю это, запуская сервер X11vnc на удаленном ПК через SSH и затем подключаясь с клиентом Xvnc к рабочему столу Xfce.
Есть ли способ запустить программное обеспечение с графическим интерфейсом на удаленном ПК с Linux через SSH?
Спасибо!
Ответы:
Да. Вам просто нужно запустить
export DISPLAY=:0
(или любой другой номер удаленного дисплея) в сеансе ssh, и программы будут работать на удаленном дисплее. Быстрый пример:Firefox теперь работает на
tim
дисплее.Однако, когда вы закрываете свой ssh-сеанс, в большинстве случаев удаленное приложение закрывается. Если вы хотите отключиться от ssh, но оставить приложение работающим, вам нужно запустить его особым образом, используя что-то вроде screen (сессия ssh работает в фоновом режиме)
nohup
или другой метод. Для получения дополнительной информации по этому вопросу недавно был еще один вопрос .Вы можете сократить все это до одной команды, которая будет подключаться, экспортировать встроенный дисплей и запускать приложение так, чтобы оно не закрывалось после завершения сеанса ssh:
источник
No DISPLAY: this may not be what you want.
когда я попробовал это (кстати, я попробовал это из abiword. `w
чтобы увидеть, кто вошел в систему и где. Это также скажет вам номер дисплея.unset DISPLAY
ssh -Y <remoteip>