2014-03-05 65 views
0

我已经做了地狱大量的研究,所有这些都这样说:“添加脚本init.d中”,“链接符号,在rc * .D” ,但如果没有一个例子,我仍然无法理解。我尝试了很多次,但都失败了。如何启动系统启动在Ubuntu/Debian的桌面应用程序

我的问题很简单: 如何在Ubuntu/Debian(桌面版)启动时启动/usr/bin/gedit(用户登录后)?

任何帮助,非常感谢!

编辑:所以这是我迄今所做的:

1)我在/etc/rc.local添加一个新行/usr/bin/geditexit 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 startgedit弹出如预期。 然而,当我重新启动并登录到桌面,再没有动静。

P.S.建立在Ubuntu的Startup Applications的工作,但我想要的其实是可以分配自己的软件包时,可以使用较普遍的办法。

回答

相关问题