Ubuntu 20.04 (Gnome3 / LighDM) > 挂起时锁定屏幕

Ubuntu 20.04 (Gnome3 / LighDM) > 挂起时锁定屏幕

它可能是一个[重复],但我发现的所有答案都不适合我。

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 2ExecStart=防止系统在锁定屏幕激活生效之前进入睡眠状态(这将导致用户桌面在唤醒后一瞬间可见,然后锁定屏幕才会实际激活)。如果这还不够,请增加该值。(在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 显示管理器上。

相关内容