Назад | Перейти на главную страницу

Скрипт в /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.

Идеи?

xbindkeys для работы необходим работающий X-сервер, который недоступен на этапе запуска вашей системы. Вы должны добавить xbindkeys на ваш .xinitrc (см. справочную страницу xinit(1)) или .Xsession (см. справочную страницу Xsession(5)) вместо этого.