最近在 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
有了这个内容。根据您的需要进行定制,然后就可以开始了!