它可能是一个[重复],但我发现的所有答案都不适合我。
brieucdug@sildenafil:~$ uname -a ; gnome-shell --version ; lightdm --version
Linux sildenafil 5.4.0-31-generic #35-Ubuntu SMP Thu May 7 20:20:34 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
GNOME Shell 3.36.2
lightdm 1.30.0
我不知道从什么时候开始,我怀疑它是在安装时附带的lightdm
,我的屏幕无法锁定暂停也不暂停(盖子关闭,这是我第一次发现这个问题)。我确认当我关闭盖子时我的电脑确实进入暂停状态。
brieucdug@sildenafil:~$ gsettings list-recursively | grep -i -E "screen.*lock|lock.*screen"
com.canonical.unity.settings-daemon.peripherals.touchscreen orientation-lock false
org.gnome.settings-daemon.peripherals.touchscreen orientation-lock false
org.gnome.desktop.privacy usb-protection-level 'lockscreen'
org.gnome.desktop.lockdown disable-lock-screen false
org.gnome.desktop.notifications show-in-lock-screen true
org.gnome.Vino lock-screen-on-disconnect false
org.gnome.desktop.screensaver ubuntu-lock-on-suspend true
org.gnome.desktop.screensaver lock-enabled true
org.gnome.desktop.screensaver lock-delay uint32 0
注意:我已经尝试编辑,/etc/systemd/logind.conf
但我愿意接受建议
答案1
将以下内容保存为/etc/systemd/system/lock-on-wakeup.service
:
[Unit]
Description=Lock screen when waking up
Before=sleep.target suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
[Service]
Type=oneshot
ExecStart=dm-tool lock ; sleep 2
Environment=XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
[Install]
WantedBy=sleep.target suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
然后使用以下命令激活它:
sudo systemctl enable lock-on-wakeup.service
sleep 2
应ExecStart=
防止系统在锁定屏幕激活生效之前进入睡眠状态(这将导致用户桌面在唤醒后一瞬间可见,然后锁定屏幕才会实际激活)。如果这还不够,请增加该值。(在sudo systemctl daemon-reload
任何修改后运行。)可能有比睡眠更合适的解决方案来确保锁定屏幕生效。
有用的资源尤其包括:
答案2
我解决了使用以下方法创建服务的问题loginctl
:
检查您的系统是否有loginctl
:
sudo /bin/loginctl lock-sessions
1-创建文件:
sudo gedit /etc/systemd/system/lock.service
2-填充:
[Unit]
Description="Make extra sure to lock the screen when suspending"
[Service]
Type=oneshot
User=root
ExecStart=/bin/loginctl lock-sessions
[Install]
WantedBy=suspend.target
3 – 然后输入:
sudo systemctl daemon-reload
sudo systemctl enable lock.service
以下是有关如何在暂停时锁定的更多详细信息:
https://makandracards.com/makandra-orga/166759-ensure-screen-lock-on-suspend
答案3
我注意到我的屏幕根本没有锁定,无论是使用 super + L 还是 CLI 选项如何通过命令行锁定桌面屏幕?然后我设法让 super + L 按照升级到 ubuntu 20.04 后锁屏不起作用和:
gsettings set org.gnome.desktop.lockdown disable-lock-screen false
一旦完成,暂停也会锁定屏幕。这发生在 Ubuntu 23.10,GDM 显示管理器上。