Ubuntu

/etc/init.d 中的腳本不會在啟動時執行(Ubuntu 8.10)

  • June 30, 2010

我在 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))中。

引用自:https://serverfault.com/questions/156159