24 lines
618 B
Bash
Executable File
24 lines
618 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Toggle wlsunset. It runs as the transient user unit eww-nightlight, so it
|
|
# survives eww restarts and can be stopped by name.
|
|
unit=eww-nightlight
|
|
|
|
active() { systemctl --user is-active --quiet "$unit" || pgrep -x wlsunset >/dev/null; }
|
|
|
|
case ${1:-} in
|
|
status) active && echo true || echo false ;;
|
|
*)
|
|
detach_self "$@"
|
|
if active; then
|
|
systemctl --user stop "$unit" 2>/dev/null
|
|
pkill -x wlsunset
|
|
state=false
|
|
else
|
|
detach -u "$unit" wlsunset -T 4500 -t 3200
|
|
state=true
|
|
fi
|
|
eww update night-light="$state" 2>/dev/null
|
|
echo "$state"
|
|
;;
|
|
esac
|