我试图让 xfce 在挂起时锁定我的屏幕,但不在休眠时锁定我的屏幕。
由于我使用的是全盘加密,因此在休眠后需要输入密码才能解锁 SSD(并且我不想输入两个密码),但在暂停后,我的系统目前不需要密码。
xfce 电源管理器中安全性下的“系统将要睡眠时锁定屏幕”选项仅适用于挂起和休眠,而不仅仅适用于挂起。有办法实现这一点吗?
我正在使用 Manjaro Xfce 和 LightDm。
答案1
所以昨天我无意中发现了这个线程在 askubuntu.com 上,答案之一使用dm-tool lock
(设置后XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
)从 中的脚本锁定屏幕/lib/systemd/system-sleep/
。
经过一番调整后,我想出了以下脚本:
#!/bin/sh
if [[ "$1" == "pre" ]]; then
pkill intel-virtual
sleep 1
if [[ "$2" != "hibernate" ]]; then
XDG_SEAT_PATH="/org/freedesktop/DisplayManager/Seat0" dm-tool lock
fi
sleep 1
fi
(注意: pkill intel-virtual; sleep 1
这只是由于我使用 Nvidia 混合显卡的特定硬件设置而必需的。大多数其他人应该能够删除这些行。)
将其放入可执行脚本中/lib/systemd/system-sleep/
解决了我的问题。