我已經做了地獄大量的研究,所有這些都這樣說:「添加腳本init.d中」,「鏈接符號,在rc * .D」 ,但如果沒有一個例子,我仍然無法理解。我嘗試了很多次,但都失敗了。如何啓動系統啓動在Ubuntu/Debian的桌面應用程序
我的問題很簡單: 如何在Ubuntu/Debian(桌面版)啓動時啓動/usr/bin/gedit
(用戶登錄後)?
任何幫助,非常感謝!
編輯:所以這是我迄今所做的:
1)我在/etc/rc.local
添加一個新行/usr/bin/gedit
exit 0
之前,跑sudo chmod a+x /etc/rc.local
。但是,當我重新啓動並登錄到桌面時,什麼都沒有發生。
2)(有明確的在/etc/rc.local
添加的新行)我創建了一個腳本/etc/init.d/gedit
,其內容是:
case "$1" in
start)
/usr/bin/gedit
;;
stop)
killall gedit
;;
restart)
$0 stop
sleep 5
$0 start
;;
reload|force-reload)
esac
然後我跑sudo chmod a+x /etc/init.d/gedit
。接下來,我跑sudo update-rc.d gedit defaults
,這給了我下面的輸出:
update-rc.d: warning: /etc/init.d/gedit missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScript>
Adding system startup for /etc/init.d/gedit ...
/etc/rc0.d/K20gedit -> ../init.d/gedit
/etc/rc1.d/K20gedit -> ../init.d/gedit
/etc/rc6.d/K20gedit -> ../init.d/gedit
/etc/rc2.d/S20gedit -> ../init.d/gedit
/etc/rc3.d/S20gedit -> ../init.d/gedit
/etc/rc4.d/S20gedit -> ../init.d/gedit
/etc/rc5.d/S20gedit -> ../init.d/gedit
然後我試圖invoke-rc.d gedit start
和gedit
彈出如預期。 然而,當我重新啓動並登錄到桌面,再沒有動靜。
P.S.建立在Ubuntu的Startup Applications
的工作,但我想要的其實是可以分配自己的軟件包時,可以使用較普遍的辦法。
這工作,但有一個更通用的方法,這將在大多數工作,如果不是全部,桌面Linux? –