LINUX.ORG.RU

А X сервер к моменту запуска вашего простенького самописного init-скрипта уже запущен ?

Кроме всего прочего лучше запускать так:

xinit /path_to_program/program

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Да, конечно запущен, ведь демон запускаю в эмуляторе терминала, выполнив

#/etc/init.d/actkbdd start
Чем такой вариант хуже?

dann
() автор топика
Ответ на: комментарий от dann

Что в скрипте-то ?

Ну тогда хотя бы так запускайте:

DISPLAY=0:0 /path_to_program/program

Как X сервер запускается ? Обычный сценарий запуска запускает на нём какой-нибудь Desktop Manager .

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87
command="/usr/bin/actkbd"
command_args="-D -d /dev/input/event5 -p /var/run/actkbd.pid"
pidfile="/var/run/actkbd.pid"
name="actkbd"

Всё также...

Сервер запускается просто, startx'ом.

dann
() автор топика
Ответ на: комментарий от dann

Ну и поместите вызов вашей программы в ~/.xinitrc, зачем огород городить ?

Ну или попробуйте выставлять переменную «DISPLAY=0:0»

Просмотрите тему: Запуск xfreerdp под «иксами» (комментарий)

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Работать это конечно будет, но совать всякое в .xinirc - не очень хорошо. Тем более, что не только в эстетике дело: actkbd - штука очень гибкая и может работать без всяких X'ов.

Не помогает...

dann
() автор топика
Ответ на: комментарий от i_gnatenko_brain

Мой вариант тоже корректен, можно и просто так:

DISPLAY=:0

kostik87 ★★★★★
()
Ответ на: комментарий от i_gnatenko_brain

Безразлично: пишет «cannot open display: :0.0» (:0 соответственно).

Если выполнить

su
потом
# su -c gmrun dann
то эффект абсолютно тот же самый.

Всё иначе, если

$ su -c gmrun dann
или
$ su -c gmrun root
- это работает нормально.

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