Скрипт в /etc/init.d не запускается при запуске (Ubuntu 8.10)
Я на Ubuntu 8.10
Сценарий запускается при вызове из командной строки с sudo /etc/init.d/xbindkeys start, Вот как это выглядит:
#! /bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
case "$1" in
start)
xbindkeys
;;
stop)
ps aux | grep xbindkeys | head -n1 | awk '{print $2}' | xargs kill
;;
restart)
$0 stop
$0 start
;;
esac
Я бегал sudo update-rc.d xbindkeys defaults раньше, чтобы создать символические ссылки. Чтобы убедиться, что он был связан правильно, я попытался chkconfig | grep xbindkeys, который возвращает:
xbindkeys 2345
Однако после перезапуска я не вижу процесс с ps aux | grep xbindkeys,
Идеи?
1 ответ
Решение
xbindkeys для работы нужен работающий X-сервер, который недоступен на данном этапе запуска вашей системы. Вы должны добавить xbindkeys на ваш .xinitrc (см. справочную страницу xinit(1)) или же .Xsession (см. справочную страницу Xsession(5)) вместо