Я хочу запустить приложение с графическим интерфейсом на моем компьютере с Ubuntu, но оно должно запускаться с помощью сценария оболочки на моем SSH-сервере Debian.
Это возможно?
Я хочу запустить приложение с графическим интерфейсом на моем компьютере с Ubuntu, но оно должно запускаться с помощью сценария оболочки на моем SSH-сервере Debian.
Это возможно?
Примерно так должно работать:
#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'
Это работает для меня, как только я ssh'd в:
export DISPLAY=:0; nohup iceweasel &>/dev/null &
Спасибо за ваши ответы. В то же время я попробовал пару других вещей, и одна из них заключалась в том, чтобы установить SSH-соединение с компьютером Ubuntu и запустить скрипт на этом компьютере.
В одной из первых строк этого скрипта я определил отображение EXPORT. Игрок знает прямо сейчас, какой дисплей он должен использовать ..
Еще раз спасибо.
Да, это возможно. Вам просто нужно будет перенаправить трафик X через соединение SSH. Например, подключитесь так:
debian-computer:$ ssh -X username@ubuntu-computer
Затем просто запустите приложение из командной строки SSH. Окно с графическим интерфейсом появится в вашем окне Debian (в которое вы вошли локально). Вся обработка будет выполняться удаленным компьютером (Ubuntu).
Обратите внимание, что это будет работать, только если на вашем локальном компьютере запущен сервер X Window. Это определенно будет иметь место, если у вас установлена настольная система linux/unix, и вы также можете установить X-серверы в Mac OS и Windows, но они не установлены по умолчанию.