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

Linux 如何在系统启动时在Ubuntu/Debian中启动桌面应用程序,linux,ubuntu,debian,startup,Linux,Ubuntu,Debian,Startup,我做了很多研究,都说“在init.d中添加脚本”、“在rc*.d中添加链接符号”,但如果没有一个例子,我仍然无法理解。我试了很多次,但都失败了 我的问题很简单: 如何在Ubuntu/Debian(桌面版)启动时(用户登录后)启动/usr/bin/gedit 非常感谢您的帮助 编辑:以下是我迄今为止所做的工作: 1) 我在/etc/rc.local中的退出0之前添加了一个新行/usr/bin/gedit,并运行sudo chmod a+x/etc/rc.local。但是,当我重新启动并登录到桌面时

我做了很多研究,都说“在init.d中添加脚本”、“在rc*.d中添加链接符号”,但如果没有一个例子,我仍然无法理解。我试了很多次,但都失败了

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

非常感谢您的帮助

编辑:以下是我迄今为止所做的工作:

1) 我在
/etc/rc.local
中的
退出0
之前添加了一个新行
/usr/bin/gedit
,并运行
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
然后我运行了
sudochmoda+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
更新rc.d:warning:/etc/init.d/gedit缺少LSB信息
更新rc.d:见
正在为/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
然后我尝试调用rc.d gedit start,并按预期弹出了
gedit
但是,当我重新启动并登录到桌面时,再次没有发生任何事情。


p.S.在Ubuntu的
启动应用程序中设置确实有效,但我想要的实际上是一种更通用的方法,可以在分发我自己的软件包时使用。

你是否尝试在系统>首选项>启动应用程序中添加gedit

请看这里:

这可能会有所帮助


这是可行的,但是否有一种更通用的方法可以在大多数(如果不是全部的话)桌面Linux上使用?谢谢,但在我按照它所说的那样做之后,什么也不会发生。请看我的编辑。