Fix Hyprland lock DPMS

This commit is contained in:
Fabio Scotto di Santolo
2026-06-07 18:46:21 +02:00
parent bf754fc7d2
commit b4d5a2b1ea
3 changed files with 16 additions and 7 deletions

View File

@@ -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
} }

View File

@@ -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)

View 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 &