Скрипт в /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)) вместо

Другие вопросы по тегам