From 0507ec52ae81467f52f94d358d90c992cfd73ed4 Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Sun, 12 Mar 2023 13:48:16 -0400 Subject: [PATCH] Move long xidlehook command for laptops to script --- dot_config/bspwm/executable_bspwmrc.tmpl | 2 +- dot_local/bin/executable_xidlehook-laptop | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 dot_local/bin/executable_xidlehook-laptop 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" &