From 91c6486987d7a3fbdb40cd908fcc15021803cc5f Mon Sep 17 00:00:00 2001 From: sentakuhm Date: Mon, 4 Mar 2024 20:30:00 +0100 Subject: [PATCH] hypridle: Added more details for full example. (#501) * add full hypridle example work with hyprlock. * removed general {} for better readability * Update hypridle.md, more details in full example. * Update hypridle.md, more details for full example. * Update hypridle.md, changed brightnessctl value. * Update hypridle.md, changed brightnessctl value. * Update hypridle.md, hypridle startup run method. * Update hypridle.md. change mistake by me. --- pages/Hypr Ecosystem/hypridle.md | 44 +++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 12 deletions(-) diff --git a/pages/Hypr Ecosystem/hypridle.md b/pages/Hypr Ecosystem/hypridle.md index a5b54c1..dca4929 100644 --- a/pages/Hypr Ecosystem/hypridle.md +++ b/pages/Hypr Ecosystem/hypridle.md @@ -6,6 +6,8 @@ hypridle is hyprland's idle management daemon. Configuration is done via the config file at `~/.config/hypr/hypridle.conf`. A config file is required; hypridle won't run without one. +To run hypridle at startup edit `hyprland.conf` and add: +`exec-once = hypridle`. ### General @@ -30,31 +32,49 @@ Example listener: ```ini listener { - timeout = 500 # in seconds - on-timeout = notify-send "You are idle!" # command to run when timeout has passed + timeout = 500 # in seconds. + on-timeout = notify-send "You are idle!" # command to run when timeout has passed. on-resume = notify-send "Welcome back!" # command to run when activity is detected after timeout has fired. } ``` You can define as many listeners as you want. -Full hypridle example with hyprlock +Full hypridle example with hyprlock: ```ini -listener { - timeout = 300 # 5min - on-timeout = hyprlock # lock screen when timeout has passed - on-resume = notify-send "Welcome back!" # notification activity is detected after timeout has fired. +general { + lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances. + before_sleep_cmd = loginctl lock-session # lock before suspend. + after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. } listener { - timeout = 380 # 5.5min - on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed - on-resume = hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired. + timeout = 150 # 2.5min. + on-timeout = brightnessctl -s set 10 # set monitor backlight to minimum, avoid 0 on OLED monitor. + on-resume = brightnessctl -r # monitor backlight restor. +} + +# turn off keyboard backlight, uncomment this section if have keyboard backlight. +listener { + timeout = 150 # 2.5min. + on-timeout = brightnessctl -sd rgb:kbd_backlight set 0 # turn off keyboard backlight. + on-resume = brightnessctl -rd rgb:kbd_backlight # turn on keyboard backlight. } listener { - timeout = 1800 # 30min - on-timeout = systemctl suspend # suspend pc + timeout = 300 # 5min + on-timeout = loginctl lock-session # lock screen when timeout has passed +} + +listener { + timeout = 380 # 5.5min + on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed + on-resume = hyprctl dispatch dpms on # screen on when activity is detected after timeout has fired. +} + +listener { + timeout = 1800 # 30min + on-timeout = systemctl suspend # suspend pc } ```