diff --git a/transsetter.sh b/transsetter.sh index 14fbbe9..0b813ce 100755 --- a/transsetter.sh +++ b/transsetter.sh @@ -32,17 +32,20 @@ if ! which xshove > /dev/null; then fi wlist=$(mktemp) - +oldwlist=$(mktemp) while true; do xshove > $wlist while read wprop; do wid=$(echo ${wprop} | awk '{print $1}') - wclass=$(echo ${wprop} | awk '{print $3}') - if [ "$wclass" = "${geditor}" ]; then - $setter -i 0x$wid ${opacity} > /dev/null - elif [ "${wclass}" = "${termprog}" ]; then - $setter -i 0x$wid ${opacity} > /dev/null + if ! grep $wid $oldwlist > /dev/null; then + wclass=$(echo ${wprop} | awk '{print $3}') + if [ "$wclass" = "${geditor}" ]; then + $setter -i 0x$wid ${opacity} > /dev/null + elif [ "${wclass}" = "${termprog}" ]; then + $setter -i 0x$wid ${opacity} > /dev/null + fi fi done < $wlist + cat $wlist > $oldwlist; sleep 0.2 done