New backup 2024-04-10 13:45:03
This commit is contained in:
parent
6a68411f86
commit
efadd37ddd
1 changed files with 17 additions and 35 deletions
|
@ -4,49 +4,31 @@ getpids() {
|
||||||
pids=( $(pgrep swaybg) )
|
pids=( $(pgrep swaybg) )
|
||||||
}
|
}
|
||||||
|
|
||||||
killpids(){
|
killpids() {
|
||||||
for i in ${pids[@]};do
|
for i in ${pids[@]};do
|
||||||
kill "${i}" && echo "killed ${i}"
|
kill "${i}" && echo "killed ${i}"
|
||||||
done
|
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
|
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
|
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
|
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)
|
getpids
|
||||||
# wpid=$(echo "${wpid:0:1}")
|
setbg "${output}" "${name}"
|
||||||
echo $wpid
|
killpids
|
||||||
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
|
done
|
||||||
|
|
Loading…
Add table
Reference in a new issue