赞
踩
演示环境: 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开机自启的常用配置详解,如有不足的地方欢迎大家指出。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。