ubuntu设置开机自启动详解

前言

演示环境: Ubuntu22.04.3

启动级别

系统级自启动

系统级自启动顾名思义就是在系统启动的时候自动启动的程序,它不区分用户,不管哪个用户登陆都会自启动。
在ubuntu下的目录是 /etc/xdg/autostart 这个目录里面存放了都是系统的开机自启动文件

注:除了 /etc/xdg/autostart 还有 /etc/init.d 和 /etc/rc.local, 这里不详细讲另外这两个,不过会说下区别
在这里插入图片描述

用户级自启动

用户级自启动顾名思义就是在特定用户登陆时才会i启动的程序,并非所有用户登陆都会自动启动。
在ubuntu下目录是 ~/.config/autostart
除了这个目录,还可以在ubuntu自带的可视化程序来配置,就是StartupApplications,它在启动台中可以找到。
在这里插入图片描述
在这里插入图片描述

系统级三个目录的区别

/etc/xdg/autostart:
这个目录用于添加图形界面下的系统级自启动程序。通常,在这里放置的是以.desktop为后缀的文件,
这些文件指定了要启动的程序和相关设置。当图形界面启动时,会自动运行这些程序。

/etc/init.d:
这个目录包含了系统启动时需要的脚本。这些脚本通常以shell脚本的形式存在,用于启动或停止系统服务。
不过,要注意的是,自Ubuntu 15.04版本开始,/etc/init.d目录已不再被推荐使用,而是被systemd服务替代。

/etc/rc.local:
这个文件是一个在系统启动时执行的shell脚本。可以将需要在系统启动时运行的命令或程序添加到这个文件中。
不过,同样需要注意的是,在某些新版本的Ubuntu中,/etc/rc.local文件可能默认不存在,需要手动创建并确保其可执行。

值得注意的是: 修改这些目录和文件需要 root 权限,普通用户无法操作

系统级自启动配置

可以发现在 /etc/xdg/autostart 下的文件都是以 .desktop 为后缀名的文件,在我之前的文章中有个创建桌面图标的教程,那个要配置的文件也是 .desktop 。没错,他俩一样。
那么他们最明显的一个区别就是 在用户自启动的 .desktop 中都含有 X-GNOME-Autostart-enabled 这个键,
而且它的值都是 true, 他表示为是否自动启动该脚本。
以下是 .desktop 文件的格式
开头还是 [Desktop Entry] ,这是 .desktop 的统一格式
然后是一些常见的 键

说明
Type执行的类型
Exec执行命令的绝对路径
X-GNOME-Autostart-enabled是否自动启动
Name执行文件的名字
Comment执行文件的说明
Hidden是否在桌面环境的应用菜单或启动台中显示它
NoDisplay控制是否应该显示在应用菜单或启动台中

可以发现 Hidden 和 NoDisplay 很相似,然而他们的区别是:
Hidden 用于临时隐藏一个条目
NoDisplay 用于指定该条目应不应该被显示

以下是一个 .desktop 的文件示例

[Desktop Entry]
Type=Application
Exec=/home/cancerai/Documents/application-data/echo
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=echo
Comment=print hello world

用户级自启动配置

用户级自启动配置 和 系统级都差不多,只是存放的路径不一样,在用户级的自启中。我们通常把 .desktop 文件存放在 ~/.config/autostart 下

文件的配置和系统级的一样,这里就不再说了。

在最开始还说过一个可视化的配置方法,那就是使用系统自带的 StartupApplications 软件,中文译为 自启动软件。
可以在ubuntu的启动台中找到他。

在这里插入图片描述

打开软件可以看到右侧有 Add, Remove, Edit 字样
他们分别表示添加自启动脚本,删除自启动脚本,编辑已有的自启动脚本
点击 Add 可以看到Name,Command,Comment三个选项
他们分别表示:
自启动执行文件的名字
自启动执行文件的绝对路径
自启动执行文件的说明(注释)

在这里插入图片描述
其中 名字 和 注释 都不是必须的,但执行路径必须写
完成后点击 Add 即可

完结

以上就是关于ubuntu开机自启的常用配置详解,如有不足的地方欢迎大家指出。

  • 43
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CxA-小爱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值