doti3/bin/i3_move_mouse.sh

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