#!/bin/bash CURSORSDIR=/usr/share/icons/breeze_cursors/cursors/ SIZE=16 # Set cursor to wait. As soon as new window is detected, change cursor back xsetroot -xcf $CURSORSDIR/left_ptr_watch $SIZE export WINDOWS="$(wmctrl -l)" ( sleep 0.2 until diff <(echo "$WINDOWS") <(wmctrl -l) | egrep -q "^[>]"; do sleep 0.5 done xsetroot -xcf $CURSORSDIR/left_ptr $SIZE ) & exit 0