Cinnamon - 打开盖子/暂停恢复后屏幕保持解锁状态 1 秒

Cinnamon - 打开盖子/暂停恢复后屏幕保持解锁状态 1 秒

在使用 cinnamon 桌面环境的 Debian 10.9 上,如果我合上笔记本电脑的盖子,笔记本电脑就会进入挂起模式,但是当我打开盖子时,我可以瞬间看到我正在做什么,直到屏幕真正锁定。

如果我按下键盘上的按钮来暂停,或者我使用命令进入暂停状态(而不是仅仅关闭盖子),则暂停可以正常工作。这几乎就像笔记本电脑的固件在 cinnamon-screensaver 进程锁定屏幕之前将 CPU 置于 S3 状态一样。

我该如何解决这个问题?

答案1

首先,我尝试使用中列出的方法https://bbs.archlinux.org/viewtopic.php?id=166221因为它完整地描述了我的问题。然而,他们采用的方法是对脚本进行按键绑定,该脚本在启动挂起之前手动运行锁定命令。

我发现最适合我的情况的是修改 systemd 单元文件/usr/lib/systemd/system/systemd-suspend.service,并将该部分的内容替换[Service]为以下内容:

[Service]
Type=oneshot
ExecStart=/usr/bin/sleep 2
ExecStart=/lib/systemd/systemd-sleep suspend

这样,操作系统将休眠 2 秒,为 cinnamon 进程提供时间来完成锁定屏幕,然后再发送挂起命令。已经Type=oneshot存在,这意味着允许多个ExecStart=字段,并且它们将按顺序执行,而不是并行执行,这允许在发送挂起命令之前休眠。

相关内容