アクティブウィンドウをもう1つのディスプレイに移動するRubyプログラム

デュアルディスプレイ環境だと,もう一方のディスプレイにアクティブウィンドウを移動したいことがある.しかし,そのようなショートカットはUbuntu11.10に存在しないため,自分でRubyスクリプトを書いた.

必要なものはxprop,xwininfo,wmctrl,それとRuby(1.9推奨だが1.8でも多分動く).Ruby環境があるUbuntuであれば,以下のコマンドで動かせるようになると思う.

$ sudo apt-get install wmctrl

Rubyスクリプトは以下.

switchdisplay.rb

これを適当なところに置いて,キーボードショートカットとして設定すれば,そのキーでアクティブなウィンドウがもう一方のウィンドウに移動する.