diff --git a/dot_config/bspwm/executable_bspwmrc.tmpl b/dot_config/bspwm/executable_bspwmrc.tmpl index ddaf95e..49c3303 100644 --- a/dot_config/bspwm/executable_bspwmrc.tmpl +++ b/dot_config/bspwm/executable_bspwmrc.tmpl @@ -72,7 +72,7 @@ xsettingsd & $HOME/.local/bin/pipewire-launcher & {{- end }} {{- if (or (eq .chezmoi.hostname "helix") (eq .chezmoi.hostname "triangulum")) }} -xidlehook --not-when-audio --not-when-fullscreen --timer 120 "killall -q redshift && xrandr --output eDP-1 --brightness .1" "xrandr --output eDP-1 --brightness 1 && redshift -r & disown" --timer 480 "xset s activate" "xrandr --output eDP-1 --brightness 1 && redshift -r & disown" --timer 3600 "loginctl suspend" "xrandr --output eDP-1 --brightness 1 && redshift -r & disown" & +$HOME/.local/bin/xidlehook-laptop & cbatticon -u 20 -i standard -c "loginctl suspend" & $HOME/.local/bin/tint2-launcher & {{- end }} diff --git a/dot_local/bin/executable_xidlehook-laptop b/dot_local/bin/executable_xidlehook-laptop new file mode 100644 index 0000000..62f9e22 --- /dev/null +++ b/dot_local/bin/executable_xidlehook-laptop @@ -0,0 +1,10 @@ +#!/bin/bash + +# Wait on pipewire or "--not-when-audio" will break everything +until pgrep -u $UID -x pipewire-pulse >/dev/null; do sleep 1; done + +# dim screen after 2 minutes, lock screen after 10, suspend after an hour +xidlehook --not-when-audio --not-when-fullscreen \ +--timer 120 "killall -q redshift && xrandr --output eDP-1 --brightness .1" "xrandr --output eDP-1 --brightness 1 && redshift -r & disown" \ +--timer 480 "xset s activate" "xrandr --output eDP-1 --brightness 1 && redshift -r & disown" \ +--timer 3000 "loginctl suspend" "xrandr --output eDP-1 --brightness 1 && redshift -r & disown" &