28 lines
786 B
Bash
Executable file
28 lines
786 B
Bash
Executable file
#!/bin/bash
|
|
|
|
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]*")
|
|
wpid=$(($(printf "%02d\n" $wsno)-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.25;kill $old_bgpid" &
|
|
done
|