一発キー移動スクロールバーへ

とおもったけどスクロールリングついてるトラボだから使わないなーとかんじますた。。

#!/bin/bash
# ショートカットキーランチャーに仕込んでキー一発でウィンドウのスクロールバーへマウスポインタを移動させるyo

tmpfile=/tmp/watakushi.movepoint.info.tmp
DISPLAY=:0.0

xwininfo -display $DISPLAY > $tmpfile &
# これなんとかならないかな。。xwininfoの実行が遅れたばあいにマウスイベントを取りこぼすからsleep
sleep 0.5
mvmouse -display $DISPLAY - - 1

XYWH=($(grep -e '^  Absolute upper-left [XY]:  ' -e '^  Width: ' -e '^  Height: ' /tmp/ore.movepoint.info.tmp | sed 's/[^0-9]//g'))
mvmouse -display $DISPLAY ${XYWH[0]} ${XYWH[1]}
# ここ?ここ?って感じで微調整
mvmouse -display $DISPLAY +$((${XYWH[2]}-15)) +$((${XYWH[3]}-25))
rm $tmpfile