Я использую 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)
) вместо этого.