Иногда я должен запустить медиаплеер XMBC или другое программное обеспечение GUI то моего ПК (маленький ПК Xubuntu, используемый в качестве медиацентра).
Обычно я делаю этот запуск сервера X11vnc на удаленном ПК через SSH и, чем соединение с клиентом Xvnc на рабочий стол Xfce.
Существует ли способ запустить программное обеспечение GUI на удаленном Linux ПК через SSH?
Спасибо!
Да. Просто необходимо работать 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"