From 9931adaec52ec83001a77b74e4c767b3139bc84e Mon Sep 17 00:00:00 2001 From: ItsDrike Date: Sun, 22 Dec 2024 05:09:44 +0100 Subject: [PATCH] hypridle: Dim the screen & keyboard backlight --- home/.config/hypr/hypridle.conf | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/home/.config/hypr/hypridle.conf b/home/.config/hypr/hypridle.conf index ac2bfbd..96fb218 100644 --- a/home/.config/hypr/hypridle.conf +++ b/home/.config/hypr/hypridle.conf @@ -14,6 +14,22 @@ listener { on-resume = hyprctl dismissnotify 1 } +# Dim the screen +listener { + timeout = 300 + # Set the brightness to minimum (not exactly to 0 though for OLED screens) + on-timeout = brightnessctl -s set 10 + on-resume = brightnessctl -r +} + +# Turn off keyboard backlight +listener { + timeout = 300 + # Attempt to find the keyboard backlight device, only proceeding if it exists + on-timeout = sh -c 'device=$(brightnessctl -l -m | grep -i kbd | cut -d"," -f1 | head -n 1) && [ -n "$device" ] && brightnessctl -s -d "$device" set 0' + on-resume = sh -c 'device=$(brightnessctl -l -m | grep -i kbd | cut -d"," -f1 | head -n 1) && [ -n "$device" ] && brightnessctl -r -d "$device"' +} + # Lock the session listener { timeout = 310