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

标签 linux ubuntu debian startup

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

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

非常感谢任何帮助!

编辑:所以这是我到目前为止所做的:

1) 我在 /etc/rc.local 中的 exit 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

然后我运行了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的启动应用程序中进行设置确实有效,但我想要的实际上是一种更通用的方法,可以在分发我自己的软件包时使用。

最佳答案

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

另请参阅此处:https://help.ubuntu.com/community/AddingProgramToSessionStartup

关于linux - 如何在 Ubuntu/Debian 系统启动时启动桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22204883/

相关文章:

c - 缓冲 io 和非缓冲 io 之间的区别

linux - 在 Hetzner 服务器上设置 Lamp

php - 在 Debian 10 Buster 中安装 php-db 时出错

c# - 从我的 C# 应用程序访问 webDav 文件夹时出现 401 未经授权的错误?

linux - 修改IOCTL函数调用(ioctl的定义在哪里)来翻转GPIO管脚

python - Django 生产服务器的 Linux 用户方案

php - 是否需要安装特定的邮件程序才能使用 PHP mail() 发送电子邮件?

linux - 如何在Ubuntu中创建 "/"的快捷方式?

linux - 检查条件然后自动回答问题

mysql - 如何在 VMware 中访问 Ubuntu 上的远程 mysql 主机?