![Xfce - 在挂起时锁定屏幕,但在休眠时不锁定屏幕](https://linux22.com/image/172092/Xfce%20-%20%E5%9C%A8%E6%8C%82%E8%B5%B7%E6%97%B6%E9%94%81%E5%AE%9A%E5%B1%8F%E5%B9%95%EF%BC%8C%E4%BD%86%E5%9C%A8%E4%BC%91%E7%9C%A0%E6%97%B6%E4%B8%8D%E9%94%81%E5%AE%9A%E5%B1%8F%E5%B9%95.png)
我试图让 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/
解决了我的问题。