30 lines
867 B
Text
30 lines
867 B
Text
general {
|
|
lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances.
|
|
before_sleep_cmd = ~/.config/hypr/scripts/lock.sh # lock before suspend.
|
|
after_sleep_cmd = hyprctl dispatch dpms on # turn screen on after wake.
|
|
}
|
|
|
|
# Dimming the monitor using ddcutil (DDC/CI brightness)
|
|
listener {
|
|
timeout = 150 # 2.5min
|
|
on-timeout = dim && ~/.config/hypr/scripts/lock.sh # dim monitor (safe for OLED)
|
|
}
|
|
|
|
# Lock screen at 5 minutes
|
|
listener {
|
|
timeout = 300
|
|
on-timeout = ~/.config/hypr/scripts/lock.sh
|
|
}
|
|
|
|
# Turn screen off at 5.5 minutes
|
|
listener {
|
|
timeout = 330
|
|
on-timeout = hyprctl dispatch dpms off && ddcutil setvcp 10 0
|
|
on-resume = hyprctl dispatch dpms on && ddcutil setvcp 10 100
|
|
}
|
|
|
|
# Suspend after 30 minutes
|
|
listener {
|
|
timeout = 1800
|
|
on-timeout = systemctl suspend
|
|
}
|