diff options
Diffstat (limited to 'hypr/hypridle.conf')
| -rw-r--r-- | hypr/hypridle.conf | 37 | 
1 files changed, 29 insertions, 8 deletions
diff --git a/hypr/hypridle.conf b/hypr/hypridle.conf index 9b6ea02..3a58aea 100644 --- a/hypr/hypridle.conf +++ b/hypr/hypridle.conf @@ -1,13 +1,34 @@  general { -    lock_cmd = hyprlock	                    # dbus/sysd lock command (loginctl lock-session) -    unlock_cmd =                            # same as above, but unlock -    before_sleep_cmd = swaylock             # command ran before sleep -    after_sleep_cmd =                       # command ran after sleep -    ignore_dbus_inhibit = false             # whether to ignore dbus-sent idle-inhibit requests (used by e.g. firefox or steam) +    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 = 600                            # in seconds -    on-timeout = loginctl lock-session       # command to run when timeout has passed -    on-resume =                              # command to run when activity is detected after timeout has fired. +    timeout = 150                                # 2.5min. +    on-timeout = brightnessctl set 1             # set monitor backlight to minimum, avoid 0 on OLED monitor. +    on-resume = brightnessctl -r                 # monitor backlight restore. +} + +# turn off keyboard backlight, comment out this section if you dont have a keyboard backlight. +listener { +    timeout = 150                                # 2.5min. +    on-timeout = brightnessctl -d led::kbd_backlight set 0 # turn off keyboard backlight. +    on-resume = brightnessctl -rd led::kbd_backlight        # turn on keyboard backlight. +} + +listener { +    timeout = 300                                 # 5min +    on-timeout = loginctl lock-session            # lock screen when timeout has passed +} + +listener { +    timeout = 330                                 # 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  }  | 
