Arch i3 中的 xautolock 配置

Arch i3 中的 xautolock 配置

最近在 Arch 中切换到 i3 后,我需要一些东西来管理电源。xautolock似乎是一个不错的选择。

systemctl suspend不幸的是,我需要它同时完成这两件事i3lock,但它无法实现这一点。

例如。

exec_always xautolock -time 3 -locker "i3lock && systemctl suspend"

这根本不起作用,触发 i3lock 后,不会发生挂起。

但有趣的是,事实是:

bindsym $mod+Control+s exec --no-startup-id i3lock && systemctl suspend

实际工作正常,按下绑定后,i3锁屏,系统暂停。

请让我知道 xautolock 是否可以实现相同的目标,以及我需要添加哪些选项才能使其工作。

感谢您抽出时间查看!

顺便说一句,

exec_always xautolock -time 3 -locker “systemctl 挂起”

有效,但它只暂停机器而不锁定它。

答案1

可能这不是完美的答案,但这是一种解决方法

我想让这个运行:

exec_always xautolock -time 1 -locker "i3lock && xset dpms force off"

但事实并非如此。

读了一点点之后xautolock 手册我试过这个:

exec_always xautolock -time 1 -locker "i3lock" -killtime 1 -killer "xset dpms force off"

那也没有运行...所以最后尝试了这个:

exec_always xautolock -time 1 -locker "xset dpms force off" -notify 5 -notifier "i3lock -n -c 0E1621"

这似乎有效。

如果您愿意也可以看看使用 xautolock 和 i3lock 在不活动后锁定/挂起

希望这可以帮助您!

答案2

这就是我所做的。

我还没有配置颜色或图片之类的东西,但这有效。

#Power Management
set $suspend /home/user/suspend/suspend.sh
exec_always --no-startup-id xautolock -time 1 -locker "sh $suspend"

这表明 i3lock 使用脚本,顺便说一句,sh需要这个脚本才能工作

然后在上面指定的位置创建一个脚本。

!#/bin/bash
i3lock
systemctl suspend

有了这个内容。根据您的需要进行定制,然后就可以开始了!

相关内容