diff options
Diffstat (limited to '.config/eww/scripts/idleinhibit.sh')
-rwxr-xr-x | .config/eww/scripts/idleinhibit.sh | 48 |
1 files changed, 13 insertions, 35 deletions
diff --git a/.config/eww/scripts/idleinhibit.sh b/.config/eww/scripts/idleinhibit.sh index 79f9ef0..f606ad5 100755 --- a/.config/eww/scripts/idleinhibit.sh +++ b/.config/eww/scripts/idleinhibit.sh @@ -1,42 +1,20 @@ #!/bin/bash # Swayidle toggle -# function toggle { -# if pgrep "swayidle" > /dev/null -# then -# pkill swayidle -# notify-send -r 5556 -u normal " Swayidle Inactive" -# else -# swayidle timeout 300 'swaylock -F -i ~/.cache/wallpaper --effect-blur 10x5 --clock --indicator' timeout 600 'hyprctl dispatch dpms off' resume 'hyprctl dispatch dpms on' & -# notify-send -r 5556 -u normal " Swayidle Active" -# fi -# } -# -# case $1 in -# toggle) -# toggle -# ;; -# *) -# if pgrep "swayidle" > /dev/null -# then -# icon="" -# else -# icon="" -# fi -# printf "%s" "$icon " -# ;; -# esac - -# Hypridle toggle function toggle { - if pgrep "hypridle" > /dev/null + if pgrep "swayidle" > /dev/null then - pkill hypridle - notify-send -r 5556 -u normal " Hypridle Inactive" - else - hypridle & - notify-send -r 5556 -u normal " Hypridle Active" - fi + pkill swayidle + notify-send --hint=string:x-canonical-private-synchronous:idleinhibit -u normal " Swayidle Inactive" +else + read -r wallpaper<~/.cache/wallpaper + export wallpaper=$( echo $wallpaper) + swayidle -w \ + timeout 300 'swaylock -f -i $wallpaper' \ + timeout 600 'wlopm --off \*;swaylock -F -i $wallpaper' resume 'wlopm --on \*' \ + before-sleep 'swaylock -f -i $wallpaper' & + notify-send --hint=string:x-canonical-private-synchronous:idleinhibit -u normal " Swayidle Active" +fi } case $1 in @@ -44,7 +22,7 @@ case $1 in toggle ;; *) - if pgrep "hypridle" > /dev/null + if pgrep "swayidle" > /dev/null then icon="" else |