nishio-dens's diary

Railsとかプログラミング関連の備忘録

Ubuntu9.10 自分用 ウィンドウの拡大,縮小を行うスクリプト

#!/bin/bash

#windowの拡大を行うスクリプト
#このスクリプトを実行するには wmctrl が必要です.
#ubuntuの場合,$sudo apt-get install wmctrl でインストールできます

#ここは自分で設定
#どのくらい幅と高さを増加させるか
window_width_plus=80
window_height_plus=60

#アクティブウィンドウのwindow IDを取得
active_window_id_info=`xprop -root | grep ^_NET_ACTIVE_WINDOW`
set -- $active_window_id_info
active_window_id=$5

#デバッグ用 アクティブウィンドウID表示
echo "ACTIVE_WINDOW" $active_window_id

#アクティブウィンドウ幅 取得
active_window_width_info=`xwininfo -id $active_window_id | grep "Width:"`
set -- $active_window_width_info
active_window_width=$2

#アクティブウィンドウ高さ 取得
active_window_height_info=`xwininfo -id $active_window_id | grep "Height:"`
set -- $active_window_height_info
active_window_height=$2

#デバッグ用 アクティブウィンドウの幅と高さを表示
#echo "ACTIVE_WINDOW_WIDTH:" $active_window_width
#echo "ACTIVE_WINDOW_HEIGHT:" $active_window_height

active_window_width=`expr $active_window_width + $window_width_plus`
active_window_height=`expr $active_window_height + $window_height_plus`

#デバッグ用 拡大後のウィンドウの幅と高さを表示
#echo "ACTIVE_WINDOW_WIDTH:" $active_window_width
#echo "ACTIVE_WINDOW_HEIGHT:" $active_window_height

##ウィンドウを拡大させる
wmctrl -i -r $active_window_id -e 0,-1,-1,$active_window_width,$active_window_height