doti3/i3_switch_monitor.sh

26 lines
558 B
Bash
Raw Normal View History

2015-03-02 19:19:02 +01:00
#!/bin/sh
MONITOR1_WIDTH=$1
MONITOR2_WIDTH=$2
2015-03-13 16:56:16 +01:00
MONITOR3_WIDTH=$3
2015-03-02 19:19:02 +01:00
getMouseX() {
xdotool getmouselocation 2>/dev/null | awk '{ print $1 }' | cut -d: -f2
}
getMouveNextX() {
if [ $(getMouseX) -lt $MONITOR1_WIDTH ]; then
2015-03-13 16:56:16 +01:00
echo $(($MONITOR1_WIDTH + $MONITOR2_WIDTH / 2 - 10))
2015-05-12 16:00:07 +02:00
elif [ -n "$MONITOR3_WIDTH" -a $(getMouseX) -lt $(($MONITOR1_WIDTH + $MONITOR2_WIDTH)) ]; then
2015-03-13 16:56:16 +01:00
echo $(($MONITOR1_WIDTH + $MONITOR2_WIDTH + $MONITOR3_WIDTH / 2 - 10))
2015-03-02 19:19:02 +01:00
else
2015-03-13 16:56:16 +01:00
echo $((MONITOR1_WIDTH / 2 - 10))
2015-03-02 19:19:02 +01:00
fi
}
moveTo() {
xdotool mousemove $1 540
}
moveTo $(getMouveNextX)