自动锁定屏幕在 Ubuntu 18.10 中不起作用

自动锁定屏幕在 Ubuntu 18.10 中不起作用

将 ubuntu 18.04 升级到 18.10 后,我注意到关闭笔记本电脑的盖子不会锁定屏幕。打开后,只需使用触摸板即可解锁屏幕,无需密码。

从安全角度来看,这似乎是不可接受的。我发现的替代方案是将 /etc/systemd/logind.conf 中的 HandleLidSwitch 更改为锁定,但随后它会停止暂停,这似乎是不可接受的,因为会消耗电池。

在 archwiki 中找到了另一个解决方案,并添加了一个 systemd 单元,例如

[Unit]
Description=User suspend actions
Requires=dbus.socket
Before=sleep.target

[Service]
User=pavel
Type=forking
Environment=DISPLAY=:0
Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
ExecStartPre=
ExecStart=bash -c "env && /usr/bin/gnome-screensaver-command -l"
ExecStartPost=/bin/sleep 1

[Install]
WantedBy=sleep.target

这种方法大多数时候都有效,但有时在打开笔记本电脑后会默默失败并显示通知“锁定被应用程序阻止”,并且

gnome-screensav[13495]: unable to send message: Timeout was reached
gnome-screensav[13495]: Did not receive a reply from the screensaver.

在 systemd 单元的日志中。

有没有关于如何调试这个问题的想法?或者有没有我没找到的更简单的解决方案?

更新:升级到 19.04 后问题仍未得到解决,仍然不明白原因。

答案1

我也遇到过这种情况。我已在合上盖子或按下电源按钮时启用暂停功能。我发现我必须按两次 Super-L 才能锁定屏幕。但是,如果我在暂停之前只按一次,它就会正确恢复(即使用密码屏幕)。

相关内容