#!/bin/bash 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" done