Or, you know just paste it on the forum:
Code:
#!/bin/bash
#Dynamic Workspaces Daemon by Speaktrap (spazus@gmail.com)
exec_name="$(basename "$(test -L "$0" && readlink "$0" || echo "$0")")"
if [ $(echo ${#exec_name}) -gt 15 ]; then
echo "Basename too long!"
exit 1
fi
if [ $(ps -A | grep $exec_name | wc -l) -lt 3 ] ; then
while : ; do
refresh_rq=1
while [ $refresh_rq = 1 ] ; do
refresh_rq=0
for i in $(seq $((`wmctrl -d | wc -l` - 1))) ; do
if [[ -z `wmctrl -l | grep " "$(($i - 1))" "` ]] ; then
for k in $(seq $((`wmctrl -l | grep " "${i}" " | wc -l`))) ; do
wmctrl -i -r $(wmctrl -l | grep " "${i}" " | cut -d ' ' -f 1 | sed -n 1p) -t $((${i} - 1))
refresh_rq=1
done
fi
done
done
k=0
i=`wmctrl -d | wc -l`
while [[ -z `wmctrl -l | grep " "$i" "` ]] ; do
k=`expr $k + 1`
i=`expr $i - 1`
done
if [ $k -gt 2 ] ; then wmctrl -n $((`wmctrl -d | wc -l` - k + 2)) ; fi
if [ $k -eq 1 ] ; then wmctrl -n $((`wmctrl -d | wc -l` + 1)) ; fi
sleep 1
done
fi
Bookmarks