10

Я хочу запустить приложение с графическим интерфейсом на моем компьютере с Ubuntu, но оно должно запускаться с помощью сценария оболочки на моем SSH-сервере Debian.

Это возможно?

4 ответа4

4

Примерно так должно работать:

#on your desktop 
xhost + #not secure, make sure your X isn't listening on any tcp ports.
echo 'export DISPLAY=:0; x-command-you-want &' > ~/run-command
chmod +x ~/run-command
#on your server
ssh user@desktop '~/run-command'
2

Это работает для меня, как только я ssh'd в:

export DISPLAY=:0; nohup iceweasel &>/dev/null &
0

Спасибо за ваши ответы. В то же время я попробовал пару других вещей, и одна из них заключалась в том, чтобы установить SSH-соединение с компьютером Ubuntu и запустить скрипт на этом компьютере.

В одной из первых строк этого скрипта я определил отображение EXPORT. Игрок знает прямо сейчас, какой дисплей он должен использовать ..

Еще раз спасибо.

0

Да, это возможно. Вам просто нужно будет перенаправить трафик X через соединение SSH. Например, подключитесь так:

debian-computer:$ ssh -X username@ubuntu-computer

Затем просто запустите приложение из командной строки SSH. Окно с графическим интерфейсом появится в вашем окне Debian (в которое вы вошли локально). Вся обработка будет выполняться удаленным компьютером (Ubuntu).

Обратите внимание, что это будет работать, только если на вашем локальном компьютере запущен сервер X Window. Это определенно будет иметь место, если у вас установлена настольная система linux/unix, и вы также можете установить X-серверы в Mac OS и Windows, но они не установлены по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .