如何将开机启动时间设置为固定时长
适用于 Ubuntu GNOME 桌面默认使用 GDM 的情况
1. 创建 GDM 服务的覆盖配置目录
运行以下命令,为 GDM 服务创建一个专用的 systemd 配置覆盖目录:
sudo mkdir -p /etc/systemd/system/gdm.service.d这个目录用于存放我们自定义的配置,不会影响原始的 GDM 服务文件。
2. 创建自定义配置文件,让 GDM 启动前等待 30 秒
运行以下命令创建配置文件:
sudo vim /etc/systemd/system/gdm.service.d/delay.conf然后在文件中 粘贴以下内容:
[Service]
ExecStartPre=/bin/sleep 30解释:
[Service]表示这是针对服务启动行为的配置。
ExecStartPre=/bin/sleep 30表示:在真正启动 GDM 服务之前,先运行sleep 30,即等待 30 秒。 这样,GDM 就会在系统启动后,延迟 30 秒才启动,从而让登录界面晚出现 30 秒。
3. 重新加载 systemd 配置
运行以下命令,让 systemd 重新加载所有配置,包括我们刚刚添加的 delay.conf:
sudo systemctl daemon-reload4. 重启系统,验证效果
重启后你将看到:
- 系统正常启动(加载内核 → 系统服务 → 后台进程等)。
- 但不会立即弹出登录界面(GDM)。
- 大约等待 30 秒后,才会出现 GNOME 的登录屏幕(让你输入用户名和密码)。 $1
最终推荐(一键操作,适合复制使用)
如果你使用的是 Ubuntu GNOME 桌面(默认使用 GDM),并且想 让登录界面延迟 30 秒显示,你可以直接运行以下 完整命令:
sudo mkdir -p /etc/systemd/system/gdm.service.d
echo -e "[Service]\nExecStartPre=/bin/sleep 30" | sudo tee /etc/systemd/system/gdm.service.d/delay.conf
sudo systemctl daemon-reload
sudo reboot🔒 重启后,GDM(登录界面)将会在系统启动后延迟 30 秒才出现!
总结一句话
要让 Ubuntu GNOME 桌面系统在启动后,延迟 30 秒再显示登录界面(GDM),只需在 GDM 服务启动前通过 systemd 加一道
sleep 30,方法简单、稳定、可恢复。

