4

У меня есть приложение, которое только графический интерфейс, который должен постоянно запускаться. Проблема в том, что я не могу установить полный рабочий стол только для этого приложения (моя ОС - Debian и Ubuntu Cli).

Поэтому мне было интересно, есть ли способ запустить это приложение на сервере в чем-то вроде screen или tmux? Так что я могу просто переслать X и продолжить работу с ним.

3 ответа3

2

Посмотрите на Xpra, который позволяет удаленно X-приложений и прерывать соединение. Это очень похоже на "Tmux для X".

http://xpra.org/

1

У этого есть два аспекта - первый - это процесс графического интерфейса, принадлежащий процессу, который не завершается. Есть несколько способов добиться этого, но если у вас есть собственный tmux, процесс "достаточно хорош", если вы работаете в настоящее время.

Во-вторых, где-то вывод графического интерфейса. Если вы хотите, чтобы вывод графического интерфейса выводился на экран сервера, на котором запущен процесс, а также имел возможность удаленного доступа к нему, тогда x11vnc является хорошим вариантом и присутствует в большинстве дистрибутивов. Все, что вам нужно, это сеанс X11, поэтому не полный рабочий стол, достаточно X для отображения графического интерфейса и x11vnc.

Это открывает сеанс X, в котором он выполняется, как сеанс VNC, поэтому к нему можно получить удаленный доступ. В идеале вы должны делать это через ssh, так как vnc не обеспечивает безопасности.

0

Программа с графическим интерфейсом, использующая X Windows, должна быть подключена к серверу (вашей графической голове). Если вы отключитесь от screen/tmux (сохраняя сеанс), соединение с сервером все еще может быть отключено (например, если вы выключили /перешли в спящий режим /перевести в спящий режим свой локальный компьютер. Пока соединение остается с сервером $DISPLAY , ваше приложение будет продолжаться. Если вы используете SSH и X-переадресацию, то когда сеанс SSH завершится, соединение также будет завершено.

Так что да, вы можете запускать приложение неограниченное количество раз, но это зависит от того, как соединение между сервером и клиентом сохраняется.

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