Как запустить программное обеспечение GUI на удаленном Linux ПК через SSH

Иногда я должен запустить медиаплеер XMBC или другое программное обеспечение GUI то моего ПК (маленький ПК Xubuntu, используемый в качестве медиацентра).

Обычно я делаю этот запуск сервера X11vnc на удаленном ПК через SSH и, чем соединение с клиентом Xvnc на рабочий стол Xfce.

Существует ли способ запустить программное обеспечение GUI на удаленном Linux ПК через SSH?

Спасибо!

110
задан 27 May 2014 в 06:20

1 ответ

Да. Просто необходимо работать export DISPLAY=:0 (или независимо от того, что удаленный дисплей пронумерован как) на Вашей ssh сессии, и запущенные программы будут работать на удаленном дисплее. Быстрый пример:

oli@bert:~$ ssh tim
oli@tim:~$ export DISPLAY=:0
oli@tim:~$ firefox

Firefox теперь работает timдисплей.

Однако, когда Вы закрыли свой ssh сеанс, большую часть времени удаленное приложение закроется. Если Вы хотите разъединиться от ssh, но уехать, приложение, выполняющее Вас, должно запуститься, это в специальном способе использовать что-то как экран (поддерживает ssh сессию в рабочем состоянии в фоновом режиме), или nohup, или другой метод. Для получения дополнительной информации об этом недавно был другой вопрос на нем.

Можно сократить это все вниз в одну команду, которая подключит, экспортирует дисплей, встраивают и запускают приложение способом, которое не закроет его после того, как ssh сессия умрет:

ssh tim "DISPLAY=:0 nohup firefox"
137
ответ дан 22 November 2019 в 23:00

Другие вопросы по тегам:

Похожие вопросы: