我最近改用 dwm 作为笔记本电脑上的默认窗口管理器。这是一个简单的软件,我必须配置一些我通常不必担心的事情。
虽然我完成了大部分工作,但我似乎无法找到一种万无一失的方法来锁定笔记本电脑的屏幕。目前,我有一个部分工作的解决方案,使用一个名为 的程序xautolock
。它设法在指定的超时后锁定屏幕。但唤醒后无法锁屏。这对我来说很重要。
xautolock -time 10 -locker slock
有任何想法吗?
答案1
您可以使用 xss-lock,它无需 systemd 单元即可工作。它也监听 DPMS。
您可以将这些行添加到您的$HOME/.xinitrc就在启动 dwm 之前。
xset dpms 180 &
xss-lock -- slock &
exec dwm
答案2
创建单独的 systemd 服务似乎是解决问题的一种干净方法。另外,在运行的系统上,sysinit
可以使用挂起/恢复挂钩启动 slock。
[Unit]
Description=Lock the screen on resume from suspend
[Service]
User=jason
Environment=DISPLAY=:0
ExecStart=/usr/bin/slock
[Install]
WantedBy=suspend.target
答案3
您可以使用suckless自己的锁定工具,称为slock。我认为它是与 dwm 最好的搭配,因为它具有相同的简约设计。您可以从这里下载源代码:https://tools.suckless.org/slock/
之后您需要做的就是进入 config.h 文件并更改:
static const char *user = "nobody";
static const char *group = "nogroup";
对此:
static const char *user = "<USERNAME>";
static const char *group = "wheel";
更改为您的计算机用户名。