From d538e44a468683eb14c981b4172f1728ed0f2876 Mon Sep 17 00:00:00 2001 From: vikingowl Date: Sat, 2 Aug 2025 03:19:32 +0200 Subject: [PATCH] added dpms bind to hyprland --- .config/hypr/conf.d/40-keybinds.conf | 2 ++ .config/hypr/scripts/dpms_toggle.sh | 8 ++++++++ 2 files changed, 10 insertions(+) create mode 100755 .config/hypr/scripts/dpms_toggle.sh diff --git a/.config/hypr/conf.d/40-keybinds.conf b/.config/hypr/conf.d/40-keybinds.conf index bc64e72..20f33b8 100644 --- a/.config/hypr/conf.d/40-keybinds.conf +++ b/.config/hypr/conf.d/40-keybinds.conf @@ -33,6 +33,7 @@ $notclose = uwsm app -- swaync-client --close-latest $notcloseall = uwsm app -- swaync-client --close-all $lockcmd = hyprlock +$dpms = ~/.config/hypr/scripts/dpms_toggle.sh # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more # Layout Binds @@ -59,6 +60,7 @@ bind = $mainMod ALT_L, L, movewindoworgroup, r # Usability bind = $mainMod SHIFT, Q, killactive, bind = $mainMod, L, exec, $lockcmd +bind = $mainMod SHIFT, L, exec, $dpms #bind = $mainMod SHIFT CTRL, M, exit, # App Binds diff --git a/.config/hypr/scripts/dpms_toggle.sh b/.config/hypr/scripts/dpms_toggle.sh new file mode 100755 index 0000000..c467e86 --- /dev/null +++ b/.config/hypr/scripts/dpms_toggle.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# Toggle DPMS for ALL monitors +if hyprctl monitors -j | jq -e '.[].dpmsStatus' | grep -q true; then + hyprctl dispatch dpms off # all off +else + hyprctl dispatch dpms on # all on +fi +