我已经做了地狱大量的研究,所有这些都这样说:“添加脚本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? –