公告

👇 微信 👇

图片

欢迎私信交流

Skip to content

如何将开机启动时间设置为固定时长 ​

适用于 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-reload

4. 重启系统,验证效果 ​

重启后你将看到:

  1. 系统正常启动(加载内核 → 系统服务 → 后台进程等)。
  2. 但不会立即弹出登录界面(GDM)。
  3. 大约等待 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,方法简单、稳定、可恢复。