23 lines
513 B
Bash
23 lines
513 B
Bash
|
#!/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
|