DWM 和屏幕锁定

DWM 和屏幕锁定

我最近改用 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";

更改为您的计算机用户名。

相关内容