transsetter.sh: only apply opacity when a window is created, not every run
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmBIWBcACgkQO3+8IhRO Y5iorg//fNQnIh7AbXSgxuLGzsyGOJdK/tX0r4fzI3E1xreZzA5okCou0dbYbFs2 XFGUuBSMumVnpkSQyg1tjnG/n9y/m5uZNYlVgxEGz+rmWGZv7D072GJ+lxVx23lb pSc/TFqEFUwSLhsa+wL7AdjhIfjSLUuAZdEX0VQfAaQAFe/tLlru7rcFwJoyaNnn PFjODrLGQO2/CxKzuMX1zaXhRLpg01BsVRYobfQ1J4UzwHfUz4hNTU61gEgq3Esr pwCKmCrRzYoJ2Cq6AdeU+ATd7B1QafYeFn1n+3VaBg6cFhnfVp/7ZN7yQ4rl2Toe YDMbGTBC/M+P/SrwtWGiKRnNwztbaonvasDV/wP1ZkF1L1HEWnSs810TrzJRbjc+ xfUN7okop/RU924I8K7vOQ/b/PPL9xonaeuE/mg1QeeERr8KW421YkBPWFwGfJcs RvUffCyQ3aIGEOtmHGugwAZ/77ufAiZCMfAWcwdnQXbkzU31F7VHHr0s8NE/c+Aj SHxeRNiGPjYed6TEuycy/TJzHmmd4u+LfZ3ZcJWMDwkJGqGKGuKlFsLk7GaxHhcg VjpK+1UFwvNWjd6ObFRG949gsUV2uDZoKmtU0rvlVqCCZ7706p175m+atUcCH/WA WxEyL+CDYfD2aqvTjI00OuYIwUPaS+CTUSmLzeAJgmPQWyEu0Ig= =ZShD -----END PGP SIGNATURE-----
1 files changed,
9 insertions(+),
6 deletions(-)
jump to
M
transsetter.sh
→
transsetter.sh
@@ -32,17 +32,20 @@ exit 1
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