シェル芸でターミナルを動かす(CUIでのウィンドウ操作の仕方)
- 3. シェル芸でウィンドウを動かす
● コマンドで GUI も操りたい (X 限定 ) 。
●
xwit
– 本家の更新は止まってる
– ディストリビューションでメンテしてる環境のみパッケージあり
( Ubuntu / FreeBSD)
●
xdotool
– 現在も開発中
– いろんなディストリビューションで使用可能。
● どちらも ウィンドウ / マウス操作をコマンド操作できる。
● 今回は xwit を使用
- 4. Window ID の取得
● 操作するウィンドウは Window ID で指定する
– xwininfo で Window を選択
– xwininfo -root -tree で一覧取得
● -current で現在選択のウインドウを選択する。
- 5. xwit
● 現在フォアグラウンドの画面を 左上に移動
– xwit -current -move 0 0
● 右に 100 ドット移動
– xwit -current -rmove 100 0
–
( 特定のウィンドウを指定したい場合は
-id (ID 番号 )
オプションで指定する )
- 6. ウィンドウを放物線移動
● for i in {0..100}; do echo "scale=4;-25*($i/100)+10" | xargs
-n 1 bc -l -e | sed -e "s/..*$//" | xargs -I % xwit -current
-rmove 3 % ; done