![自动锁定屏幕在 Ubuntu 18.10 中不起作用](https://linux22.com/image/905490/%E8%87%AA%E5%8A%A8%E9%94%81%E5%AE%9A%E5%B1%8F%E5%B9%95%E5%9C%A8%20Ubuntu%2018.10%20%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
将 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 才能锁定屏幕。但是,如果我在暂停之前只按一次,它就会正确恢复(即使用密码屏幕)。