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

81

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

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

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

Спасибо!

    
задан Raben 08.06.2011 в 15:55
источник

1 ответ

106

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

[email protected]:~$ ssh tim
[email protected]:~$ export DISPLAY=:0
[email protected]:~$ firefox

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

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

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

ssh tim "DISPLAY=:0 nohup firefox"
    
ответ дан Oli 08.06.2011 в 17:42
источник