gnome-session-properties 是 GNOME 桌面环境 中用于可视化管理“用户级开机自启项”的官方工具,本质是对 /home/[用户名]/.config/autostart 目录下 .desktop 自启配置文件的图形化封装——无需手动编辑文件,通过界面操作即可添加、删除、启用/禁用自启程序,更适合不熟悉命令行的用户。
一、核心作用:管理“用户登录后自动启动”的程序
它仅控制 当前用户 登录到 GNOME 桌面后自动运行的程序(如浏览器、聊天软件、后台工具等),不影响系统级服务(如服务器进程、开机必启的系统组件),也不要求 root 权限(因操作范围仅限当前用户目录)。
二、如何打开 gnome-session-properties
有两种常用打开方式,任选其一即可:
1. 图形界面搜索(最直观)
- 点击 Ubuntu 桌面左上角的 “应用程序” 菜单(或按键盘
Super键,即 Windows 键); - 在搜索框中输入 “启动应用程序” 或英文 “Startup Applications”,点击匹配的图标即可打开(工具图标通常是“齿轮+列表”样式)。
2. 终端命令启动
打开终端(快捷键 Ctrl+Alt+T),直接输入以下命令并回车:
gnome-session-properties
若提示“命令未找到”:极少情况是工具未预装,可通过
sudo apt install gnome-session-bin安装(GNOME 桌面默认自带,无需额外安装)。
三、核心功能:界面操作详解
打开工具后,界面分为“自启程序列表”和“操作按钮”两部分,关键功能如下:
| 操作按钮 | 功能说明 |
|---|---|
| 添加 (Add) | 新增一个自启程序,需填写 3 个核心信息(见下文“添加自启项示例”)。 |
| 编辑 (Edit) | 修改已有的自启程序(如修改启动命令、名称、备注)。 |
| 删除 (Remove) | 彻底删除一个自启程序(同时会删除 /home/[用户名]/.config/autostart 下对应的 .desktop 文件)。 |
| 禁用 (Disable) | 临时关闭自启(程序仍在列表中,取消勾选即可停止自启,无需删除)。 |
四、实操示例:用它添加一个自启程序
以“让 Chrome 浏览器在登录后自动启动”为例,步骤如下:
- 打开
gnome-session-properties,点击右下角 “添加” 按钮,弹出“编辑启动程序”窗口; - 填写 3 个关键字段:
- 名称 (Name):自定义,如“Chrome 自动启动”(仅用于识别,不影响功能);
- 命令 (Command):填写程序的启动命令或可执行文件路径(核心!):
- 若 Chrome 已安装且在系统环境变量中(默认情况),直接填
google-chrome-stable; - 若需指定路径,可填完整路径(如
/usr/bin/google-chrome-stable,可通过which google-chrome-stable命令查询路径);
- 若 Chrome 已安装且在系统环境变量中(默认情况),直接填
- 备注 (Comment):可选,如“登录后自动打开 Chrome”(用于记录用途,不影响自启);
- 点击 “确定”,回到主界面——此时“Chrome 自动启动”已出现在自启列表中,默认勾选(表示启用);
- 无需重启,下次登录当前用户时,Chrome 会自动启动;若需立即测试,可右键点击列表中的“Chrome 自动启动”,选择“运行”。
五、关键注意事项
-
仅对当前用户生效:在 A 用户下添加的自启项,切换到 B 用户后不会生效(B 用户需单独设置);若需“所有用户登录都自启”,需手动配置
/etc/xdg/autostart目录(或用系统级工具),gnome-session-properties不支持此功能。 -
“命令”字段必须正确:这是自启成功的核心——若命令错误(如路径写错、程序未安装),自启会失败且无明显提示。可先在终端中运行命令,确认能正常启动程序后,再填入“命令”字段。
- 示例 1:自启终端程序(如
htop系统监控),需加终端载体:gnome-terminal -e htop(否则无界面); - 示例 2:自启自定义脚本,需填脚本绝对路径+确保脚本有执行权限(如
/home/yourname/scripts/my_script.sh,且已执行chmod +x 脚本路径)。
- 示例 1:自启终端程序(如
-
与
.desktop文件的关联:通过gnome-session-properties添加的自启项,本质是在/home/yourname/.config/autostart目录下自动生成一个.desktop文件(文件名通常是“名称+随机后缀”);若手动删除该目录下的对应文件,工具列表中的自启项也会同步消失。 -
禁用 vs 删除:
- 临时不想自启:取消列表中的勾选(禁用),后续可重新勾选启用;
- 永久不想自启:点击“删除”,彻底移除(建议先禁用测试,确认无需后再删除)。
六、对比“手动编辑 .desktop 文件”
gnome-session-properties 是 .desktop 文件的“图形化简化版”,两者的核心逻辑一致,但适用场景不同:
| 维度 | gnome-session-properties(图形工具) | 手动编辑 .desktop 文件(命令行) |
|---|---|---|
| 操作难度 | 低(点击界面即可,无需记语法) | 中(需掌握 .desktop 文件语法) |
| 功能完整性 | 基础(仅支持添加/删除/启用,无高级配置) | 高(可自定义依赖、启动延迟等高级参数) |
| 适用人群 | 普通用户(图形界面偏好者) | 进阶用户(需精细控制自启逻辑) |
| 配置存储位置 | 自动写入 ~/.config/autostart | 手动创建到 ~/.config/autostart |
简单来说:日常添加/管理普通自启程序,用 gnome-session-properties 足够;若需复杂配置(如“自启程序依赖网络就绪后再启动”“延迟 10 秒启动以避免卡顿”),则需手动编辑 .desktop 文件。
综上,gnome-session-properties 是 GNOME 桌面下最易用的自启管理工具,平衡了操作便捷性和核心功能,是普通用户配置“登录自启”的首选。
4750

被折叠的 条评论
为什么被折叠?



