LINUX.ORG.RU

автоматический запуск X приложений


0

0

задача: есть удаленный серевер,
на нем надо время от времени запускать _автоматически_ приложения,
которым нужны Xы.

Машина грузиться на пятом уровне запуска.

Проблема в том, что если залогиниться на них локально,
а потом правильно иницилизировать DISPLAY, то все работает.

Но локально заходить не всегда возможно,
а удаллено тоже.

Т.е. надо
а)определить есть ли X сесси
б)если нет запустить одну
в)выставить правильно DISPLAY

и как сделать (а) и (б) я не знаю,
и надо не мешать другим пользоватлям логиниться на эту машину удаленно или локально, с помощью X11, kdm, ssh или чего там еще могут использовать.

anonymous

Re: автоматический запуск X приложений

ps aux | grep X там с параметрами прям все запущенные иксы на машине. потом пробуй какой-нибудь xdpyinfo, которому корми дисплей. как сможет подцепиться - значит, и приложения можно тут пущать...

Может, конечно, есть более цивильный способ. Лично я бы VNC для этих целей заюзал...

adarovsky ★★★★ ()

Re: автоматический запуск X приложений

Юзай Xvfb

sdio ★★★★★ ()
Ответ на: Re: автоматический запуск X приложений от adarovsky

Re: автоматический запуск X приложений

>ps aux | grep X там с параметрами прям все запущенные иксы на машине. >потом пробуй какой-нибудь xdpyinfo, которому корми дисплей. как >сможет подцепиться - значит, и приложения можно тут пущать...


ps aux | grep X

/usr/X11R6/bin/X -br -nolisten tcp :0 vt7 -auth /var/run/xauth/A:0-1n32sm

говорит что запущена такая команда, а как можно извлечь правильное имя для DISPLAY?


# xdpyinfo -display :0
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

xdpyinfo: unable to open display ":0".

> Лично я бы VNC для этих целей заюзал...

а чтобы это дало?

anonymous ()
Ответ на: Re: автоматический запуск X приложений от anonymous

Re: автоматический запуск X приложений

>usr/X11R6/bin/X -br -nolisten tcp :0 vt7 -auth /var/run/xauth/A:0-1n32sm

в команде видно название дисплея. Достань его оттуда каким-нибудь awk '{print $5}'

>xdpyinfo: unable to open display ":0".

не твой дисплей. можно пускать новую сессию иксов.

>> Лично я бы VNC для этих целей заюзал... >а чтобы это дало?

гарантированное наличие X сервера с нужным тебе именем дисплея. И ходить можно удалённо, чтобы сессия не дохла

adarovsky ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.