5

Я вошел в свой Ubuntu 11.04 с помощью SSH, и мне нужно запустить программу, но это программа с графическим интерфейсом Windows, которая работает под WINE.

Как запустить программу с терминала SSH, чтобы она открывалась на рабочем столе, а затем оставалась открытой даже после того, как я выйду из SSH.

3 ответа3

3

Общий способ запуска графической программы с удаленного компьютера:

  1. На целевой машине запустите xhost + . (Вам нужно будет сделать это из терминала или из сценария входа.)

  2. с удаленного клиента SSH на целевую машину и запустите nohup program & где "программа" - это программа, которую вы бы запустили, если бы сидели за целевой машиной.

0

Убедитесь, что sshd настроен так, что он позволяет пересылку X11.

Затем просто запустите графический интерфейс в обычном режиме (nohup если вы хотите, чтобы он запускался после выхода из системы), и он появится на вашем компьютере.

Редактировать: если вы хотите, чтобы это запускалось с иконки (см. Комментарий), вы можете использовать псевдоним команды icon

ssh fu@bar.com 'nohup MyProgram &'

Или просто создайте небольшой сценарий оболочки (называемый ~/bin/runme.sh) на удаленном хосте со следующим:

#!/bin/sh
nohup MyProgram & 2>&1 $HOME/.nohupp.log

и вызвать с

ssh fu@bar.com ~/bin/runme.sh
0

Если вы хотите, чтобы программа пересылалась на ваш дисплей, подключитесь с помощью ssh -X .

Но я думаю, вы хотите запустить программу на удаленном дисплее?

  1. Используйте screen чтобы держать программу открытой.

  2. Запустите программу с нужным пользователем и переменной DISPLAY запущенной X-Session.

Например:

xterm -display :1000.0

или же:

DISPLAY=:1000.0 xterm

Это должно работать и с Wine.

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