diff --git a/de/home/.config/sway/scripts/wallpapera b/de/home/.config/sway/scripts/wallpapera index 1e85d55..1c7eeb3 100755 --- a/de/home/.config/sway/scripts/wallpapera +++ b/de/home/.config/sway/scripts/wallpapera @@ -4,49 +4,31 @@ getpids() { pids=( $(pgrep swaybg) ) } -killpids(){ +killpids() { for i in ${pids[@]};do kill "${i}" && echo "killed ${i}" done } +setbg() { + output="$1" + 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}" & +} + getpids -#echo ${pids[@]} + +output=$(swaymsg -t get_outputs | jq -r '.[] | {name} | "\(.name)"') +workspace=$(swaymsg -t get_workspaces | jq -r '.[] | select(.focused) | {name} | "\(.name)"') +setbg "${output}" "${workspace}" killpids -exit - -output=$(swaymsg -t get_outputs | jq -r '.[] | {name} | "\(.name)"') -wsno=$(swaymsg -t get_workspaces | jq -r '.[] | select(.focused) | {name} | "\(.name)"' | awk '{print $1}' | grep -o "^[1-9]*") -wpid=$(($(printf "%02d\n" $wsno)-1)) -wpid=$(echo "${wpid:0:1}") -swaybg -i "$HOME/.config/sway/assets/wallpaper/${output}/${wpid}.jpg" -o "${output}" & -bgpid=$! - swaymsg -r -t subscribe -m '["workspace"]' | jq -rc --unbuffered 'select(.change == "focus") | .current | "\(.name) \(.output)"' | while read name output;do - wsno=$(($(echo "$name" | awk '{print $1}' | grep -o "^[1-9]*")-1)) - wpid=$(printf "%02d\n" $wsno | cut -c 1) -# wpid=$(echo "${wpid:0:1}") - echo $wpid - echo $output -# if ((1<=$wsno && $wsno<=10)) -# then -# echo "480p" -# elif ((11<=X && X<=20)) -# then -# echo "720p" -# elif ((21<=X && X<=30)) -# then -# echo "1080p" -# elif ((31<=$wsno && $wsno<= )) -# echo "DVD" -# fi -echo "$HOME/.config/sway/assets/wallpaper/${output}/${wpid}.jpg" - old_bgpid=$bgpid - swaybg -i "$HOME/.config/sway/assets/wallpaper/${output}/${wpid}.jpg" -o "${output}" & - bgpid=$! -# bash -c "sleep 0.5;kill $old_bgpid" & -# sleep 0.2 - kill $old_bgpid & echo "killing $old_bgpid" + + getpids + setbg "${output}" "${name}" + killpids + done