doti3/i3_move_mouse.sh
2015-03-02 19:19:02 +01:00

23 lines
513 B
Bash
Executable file

#!/bin/sh
DIRECTION=$1
getMouseX() {
xdotool getmouselocation 2>/dev/null | awk '{ print $1 }' | cut -d: -f2
}
getMouseY() {
xdotool getmouselocation 2>/dev/null | awk '{ print $2 }' | cut -d: -f2
}
moveTo() {
xdotool mousemove $1 $2
}
case $DIRECTION in
left) moveTo $(echo "$(getMouseX)-20" | bc) $(getMouseY);;
right) moveTo $(echo "$(getMouseX)+20" | bc) $(getMouseY);;
up) moveTo $(getMouseX) $(echo "$(getMouseY)-20" | bc) ;;
down) moveTo $(getMouseX) $(echo "$(getMouseY)+20" | bc);;
esac