如何在系统启动时在Ubuntu / Debian中启动桌面应用程序

时间:2014-03-05 17:28:41

标签: linux ubuntu debian startup

我做了很多研究,所有这些都说“在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中设置确实有效,但我想要的实际上是一种更通用的方法,可以在分发我自己的软件包时使用。

2 个答案:

答案 0 :(得分:0)

您是否尝试在系统&gt;处添加gedit偏好&gt;启动应用程序

另见:https://help.ubuntu.com/community/AddingProgramToSessionStartup

答案 1 :(得分:0)

这可能有所帮助

Running a Program at Linux Startup