From 98e71ebbcd2e5a9075e57fdf700eb2182bcd53e6 Mon Sep 17 00:00:00 2001 From: Penelope Gwen Date: Wed, 10 Apr 2024 14:00:03 -0600 Subject: [PATCH] New backup 2024-04-10 14:00:03 --- de/home/.config/sway/scripts/wallpapera | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/de/home/.config/sway/scripts/wallpapera b/de/home/.config/sway/scripts/wallpapera index 1c7eeb3..9596826 100755 --- a/de/home/.config/sway/scripts/wallpapera +++ b/de/home/.config/sway/scripts/wallpapera @@ -10,25 +10,34 @@ killpids() { done } -setbg() { - output="$1" +getwpno() { wpno_last="${wpno}" - wpno=$(printf "%02d\n" $(($(echo "$2" | awk '{print $1}' | grep -o "^[1-9]*")-1)) | cut -c 1) - [[ "${wpno}" -ne "${wpno_last}" ]] && swaybg -i "$HOME/.config/sway/assets/wallpaper/${output}/${wpno}.jpg" -o "${output}" & + wpno=$(printf "%02d\n" $(($(echo "$1" | awk '{print $1}' | grep -o "^[1-9]*")-1)) | cut -c 1) + echo "${wpno_last}" + echo "${wpno}" +} + +setbg() { + swaybg -i "$HOME/.config/sway/assets/wallpaper/${output}/${wpno}.jpg" -o "${output}" & } getpids output=$(swaymsg -t get_outputs | jq -r '.[] | {name} | "\(.name)"') workspace=$(swaymsg -t get_workspaces | jq -r '.[] | select(.focused) | {name} | "\(.name)"') -setbg "${output}" "${workspace}" +getwpno "${workspace}" +setbg "${output}" "${wpno}" killpids swaymsg -r -t subscribe -m '["workspace"]' | jq -rc --unbuffered 'select(.change == "focus") | .current | "\(.name) \(.output)"' | while read name output;do getpids - setbg "${output}" "${name}" - killpids + getwpno + if [[ "${wpno}" -ne "${wpno_last}" ]];then + echo "wallpaper numbers are different!" + setbg "${output}" "${name}" + killpids + fi done