- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我做了很多研究,所有这些都说“在 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/
我是一名优秀的程序员,十分优秀!