我做了很多研究,所有这些都说“在init.d中添加你的脚本”,“rc * .d中的链接符号”,但是如果没有一个例子,我仍然无法理解。我已经尝试了很多次但都失败了。
我的问题很简单:
如何在Ubuntu / Debian(桌面版)启动时启动/usr/bin/gedit
(用户登录后)?
非常感谢任何帮助!
编辑:所以这就是我到目前为止所做的:
1)我在/usr/bin/gedit
的{{1}}之前添加了一个新行exit 0
,并运行了/etc/rc.local
。但是,当我重新启动并登录到桌面时,没有任何反应。
2)(清除sudo chmod a+x /etc/rc.local
中添加的新行)我创建了一个脚本/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
按预期弹出。 然而,当我重新启动并登录桌面时,再也没有发生任何事情。
P.S。在gedit
的Ubuntu中设置确实有效,但我想要的实际上是一种更通用的方法,可以在分发我自己的软件包时使用。
答案 0 :(得分:0)
您是否尝试在系统&gt;处添加gedit偏好&gt;启动应用程序?
另见:https://help.ubuntu.com/community/AddingProgramToSessionStartup
答案 1 :(得分:0)