我是一名 Linux 初学者,运行 Pop!_OS。
Pop!_OS 基于 Ubuntu,但使用 SystemD 和 Gnome。我不知道这是否相关,但我想提一下也没什么坏处。
这是我试图实现的目标:
1)。屏幕锁定后,设置计时器 30 分钟。
2)。定时器到期后,继续关机。
3)。如果在定时器到期之前屏幕已解锁,则取消关机。
我学习了如何创建 bash 脚本,并尝试将此作为实验:
#!/bin/bash
gnome-screensaver-command --lock
shutdown -r +2
它在重新启动之前将我锁定在计算机之外两分钟。我无法解锁屏幕、打开终端并输入shutdown -c
, 来取消关机。
它在锁定屏幕上显示此消息:
“系统即将关闭。非特权用户将无法再登录。有关技术详细信息,请参阅 pam_nologin(8)。”
我不想让自己成为 root 用户。
我在互联网上能找到的最接近的东西是 Stack Exchange 上的这个线程:
我不知道“X 终端”或“虚拟终端”是什么意思,所以我不知道这是否适用。我已经将自己锁在电脑之外了一次,所以现在我正在寻求帮助。
基本上,有点像“暂停,然后休眠“,我正在尝试做一个”锁定,然后关闭”,如果这是有道理的话。
预先感谢您的建议。
答案1
也许不完全是您正在寻找的内容,但它应该有效:
/etc/systemd/logind.conf
这样编辑:
IdleAction=poweroff
IdleActionSec=30min
重启。你已经准备好了。