gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:03:22 27 4
gpt4 key购买 nike

我做了很多研究,所有这些都说“在 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com