对于任何来寻找类似问题解决方案的人,以下是我的解决方法。
感谢 pszafer: https: //bbs.archlinux.org/viewtopic.php?id =191797
事实证明,确实是由于 lightdm 导致 ubuntu 禁用了自动锁定。为了解决这个问题,我编写了以下脚本,调用 dm-tool 来锁定屏幕,并将其保存在主目录中:
#!/bin/sh
export XDG_SEAT_PATH="/org/freedesktop/DisplayManager/Seat0"
dm-tool lock
Run Code Online (Sandbox Code Playgroud)
请注意,您Seat0
可能会有所不同。您可以通过运行来检查
dm-tool list-seats
Run Code Online (Sandbox Code Playgroud)
然后我把这个脚本保存在/etc/systemd/system/dmlock.service
:
[Unit]
Description=DM Lock before sleep
Before=sleep.target
[Service]
ExecStart=/home/path/to/previous/script
[Install]
WantedBy=sleep.target
Run Code Online (Sandbox Code Playgroud)
然后您需要使用启用该服务
systemctl enable dmlock.service
Run Code Online (Sandbox Code Playgroud)
您还可以测试它是否可以使用
systemctl start dmlock.service
Run Code Online (Sandbox Code Playgroud)