WINDOW="$(xdotool search --onlyvisible --maxdepth 2 --class melonDS | head -n1)" [ -z "$WINDOW" ] && exit 1 eval "$(xdotool getwindowgeometry --shell "$WINDOW")" sleep 0.5 bottom_screen() { xdotool mousemove $X $Y # skip menu bar xdotool mousemove_relative 0 20 # skip top screen xdotool mousemove_relative 0 192 xdotool mousemove_relative -- $1 $2 } tap() { xdotool mousedown 1 sleep 0.02 xdotool mouseup 1 sleep 0.02 } eraser() { bottom_screen 8 60 tap } pen() { bottom_screen 8 44 tap } small() { bottom_screen 8 92 tap } big() { bottom_screen 8 76 tap } msg_clear() { bottom_screen 240 170 tap }