mirror of
https://github.com/fscotto/infra.git
synced 2026-07-29 16:20:01 +00:00
Fix Hyprland lock DPMS
This commit is contained in:
@@ -6,11 +6,6 @@ general {
|
|||||||
|
|
||||||
listener {
|
listener {
|
||||||
timeout = 300
|
timeout = 300
|
||||||
on-timeout = loginctl lock-session
|
on-timeout = ~/.config/hypr/scripts/lock-and-dpms
|
||||||
}
|
|
||||||
|
|
||||||
listener {
|
|
||||||
timeout = 600
|
|
||||||
on-timeout = hyprctl dispatch dpms off
|
|
||||||
on-resume = hyprctl dispatch dpms on
|
on-resume = hyprctl dispatch dpms on
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ bind = $mod, C, exec, cliphist list | rofi -dmenu -theme ~/.config/rofi/config.r
|
|||||||
bind = $mod SHIFT, V, exec, pavucontrol
|
bind = $mod SHIFT, V, exec, pavucontrol
|
||||||
bind = $mod SHIFT, F, exec, thunar
|
bind = $mod SHIFT, F, exec, thunar
|
||||||
bind = $mod SHIFT, D, exec, dunstctl set-paused toggle
|
bind = $mod SHIFT, D, exec, dunstctl set-paused toggle
|
||||||
bind = $mod SHIFT, X, exec, hyprlock
|
bind = $mod SHIFT, X, exec, ~/.config/hypr/scripts/lock-and-dpms
|
||||||
bind = $mod SHIFT, Q, killactive
|
bind = $mod SHIFT, Q, killactive
|
||||||
|
|
||||||
# Screenshots (Hyprland-native: grim/slurp/wl-copy; Flameshot is unstable here)
|
# Screenshots (Hyprland-native: grim/slurp/wl-copy; Flameshot is unstable here)
|
||||||
|
|||||||
14
dotfiles/desktop/.config/hypr/scripts/lock-and-dpms
Executable file
14
dotfiles/desktop/.config/hypr/scripts/lock-and-dpms
Executable file
@@ -0,0 +1,14 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# Lock the session, then power off outputs only if the lock is still active.
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
lock_delay="${HYPRLOCK_DPMS_DELAY:-30}"
|
||||||
|
|
||||||
|
loginctl lock-session
|
||||||
|
|
||||||
|
(
|
||||||
|
sleep "$lock_delay"
|
||||||
|
pidof hyprlock >/dev/null 2>&1 || exit 0
|
||||||
|
hyprctl dispatch dpms off
|
||||||
|
) >/tmp/hyprlock-dpms.log 2>&1 &
|
||||||
Reference in New Issue
Block a user