我有一台只能通过 SSH 访问的机器,几天前我刚刚更新到 Debian 10。自从更新以来,它似乎在不活动时会休眠。以前的更新(例如从 7 到 8 或从 8 到 9)从未发生过这种情况。看起来睡眠设置可能已恢复为默认状态。如何在命令行中查看和编辑电源和睡眠设置?非常感谢任何指导。谢谢!
答案1
升级到 Debian 10 后我遇到了这个问题gdm3
:每当计算机停留在初始登录屏幕时,它会在一段时间后进入睡眠状态。
为了解决这个问题,我必须在运行gdm3
会话时编辑 GNOME 的电源设置;这些存储在 中/etc/gdm3/greeter.dconf-defaults
,要编辑的行是文件末尾的“自动挂起”部分中的行:
# Automatic suspend
# =================
[org/gnome/settings-daemon/plugins/power]
# - Time inactive in seconds before suspending with AC power
# 1200=20 minutes, 0=never
# sleep-inactive-ac-timeout=1200
# - What to do after sleep-inactive-ac-timeout
# 'blank', 'suspend', 'shutdown', 'hibernate', 'interactive' or 'nothing'
sleep-inactive-ac-type='blank'
# - As above but when on battery
# sleep-inactive-battery-timeout=1200
# sleep-inactive-battery-type='suspend'
具体来说,我sleep-inactive-ac-type
改为'blank'
.尽管它的名字如此,但这并不是一个应该复制的模板文件;而是一个模板文件。更改必须在/etc/gdm3/greeter.dconf-defaults
文件本身中进行。重新启动服务后,更改才会生效gdm3
。
我不必对 systemd 或登录设置进行任何更改;这意味着如果我愿意,我仍然可以手动暂停系统。
答案2
您可以根据需要尝试以下操作:
禁用挂起和休眠:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
要重新启用休眠和挂起,请使用以下命令:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
如果您只是想防止在盖子关闭时暂停,您可以在中设置以下选项/etc/systemd/logind.conf
:
[Login]
HandleLidSwitch=ignore
HandleLidSwitchDocked=ignore
重新启动服务或重新启动机器
systemctl restart systemd-logind.service
答案3
情况既棘手又愚蠢。我尝试了很多变体来猜测为什么它不起作用。
解决方案:(**在笔记本电脑 HP Elitebook 上使用 GNOME 在 Debian 10 上测试并运行)有两个greeter.dconf-defaults
文件 First in/etc/gdm3/greeter.dconf-defaults
和 secondary in /usr/share/gdm/greeter.dconf-defaults
.
主要思想是两个文件必须相同!从根目录编辑/etc/gdm3/greeter.dconf-defaults
并取消注释下面的一些行!
寻找
# sleep-inactive-ac-timeout=1200 #--default
sleep-inactive-ac-timeout=0 # new
sleep-inactive-ac-type='blank'
# - As above but when on battery
sleep-inactive-battery-timeout=0
sleep-inactive-battery-type='blank'
只需保存并复制到路径/usr/share/gdm/greeter.dconf-defaults
并重新启动即可。
请注意,这些文件必须相同!
PS我认为这是一个错误,因为在您编辑后/etc/gdm3/greeter.dconf-defaults
, dpkg-reconfigure gdm3 --doesn 无法正常工作(应该更改/usr/share/gdm/greeter.dconf-defaults
)。
答案4
我进行了更改/etc/gdm3/greeter.dconf-defaults
,实际上这确实在 GDM 屏幕等待时停止了睡眠。但是,如果您确实登录到(例如)gnome,则大约 20 分钟后会再次出现相同的睡眠状态。
注意:我已将 gnome 桌面(隐私)设置为在空闲时不锁定屏幕。这可能是有效的,因为当它从睡眠中醒来(通过点击键盘)时,屏幕未锁定并且桌面“如左”......
注意:在物理显示器上运行“长时间作业”(通过 X,未在 TTY 上测试)会延迟睡眠。 ssh 会话上的活动(如上所述)不会。