waterping.sh #!/bin/bash #./waterping.sh 0 0 #If you want to ping the coordinates x0, y0 dbus-send --type=method_call --dest=org.freedesktop.beryl /org/freedesktop/beryl/water/allscreens/point org.freedesktop.beryl.activate string:'root' int32:`xwininfo -root | grep id: | awk '{ print $4 }'` string:'amplitude' double:1 string:'x' int32:$1 string:'y' int32:$2 senicon.sh #!/bin/bash #requires waterping.sh WINFO=`xwininfo -root -tree | egrep ' (1[2-9]|2[0-4])x(1[2-9]|2[0-4])\+0\+0' | grep "$1" | cut -d ')' -f 2-` WIW=`echo $WINFO | cut -d 'x' -f 1` WIH=`echo $WINFO | cut -d 'x' -f 2 | cut -d '+' -f 1` WIX=`echo $WINFO | cut -d '+' -f 4` WIY=`echo $WINFO | cut -d '+' -f 5` let WAX=WIX+WIW/2 let WAY=WIY+WIH/2 waterping.sh $WAX $WAY 2>/dev/null