So-net無料ブログ作成

【Ubuntu】DevilsPie : アプリケーションを起動した時に、ウインドウの状態(最小化状態、最大化状態、位置など)を設定出来るツール [ubuntu]

アプリケーションを起動した時に、アイコン状態(最小化状態)で起動したいとか、ウインドウを最大化状態で起動したいとか、ある特定の位置にウインドウを配置したいとか、そういった起動時のウインドウの状態を設定したい場合があります。

その時、起動したアプリケーションに起動時の状態のオプションがあれば良いのですが(例えばconkyは細かく指定できる)、無いアプリケーションも沢山あります。そこで、指定できないアプリケーションにはDevilsPieを利用します。

インストールは簡単で下記で出来ます。

sudo apt-get install devilspie

後はdevilspieを自動起動するアプリケーションに登録しておけば基本的なインストールは終了です。

 

問題は設定の方で、~/.devilspie というディレクトリを作って、そこにルールファイル(拡張子 .ds)を作ります。

例えば、Psensorを最小化(アイコン状態)で起動したい場合は、~/.devilspie/psensor.dsというファイルを作りその中に下記を記述します。

(if
(is (application_name) "psensor")
(begin (minimize) )
)

そのドキュメントは下記です。

http://live.gnome.org/DevilsPie

http://foosel.org/linux/devilspie

※S-expressionという文法で記述します。Lispもどきですね。

これ、プログラム経験やemacsの設定ファイル(Emacs Lisp)を書いたことのあるような人でないとちょっと面倒だと思います。 そこで、gdevilspieというGUIの設定ツールがあります。

http://code.google.com/p/gdevilspie/wiki/gDevilspie

インストールは、下記で出来ます。

sudo apt-get install gdevilspie

これで、 端末からgdevilspieとすれば起動します。(インストールコマンド入力した端末からの場合はsource ~/.profileを忘れずに)

SS-devilspie-002.jpeg

※psensorがあるのは既に手動で作成していた為。

追加を押してそれぞれ必要な所を入力してきます。

SS-devilspie-003.jpeg

Create a new rule named の欄は、ここに入る文字列に.dsという拡張子を付けてルールファイルを作成します。つまりルールファイル名と思ってください。

上図ではMatchingタブが開いています。そして、application_nameで、psensorを記述しています。ここで設定したものと一致もしくは不一致したものに対して、次の下図のActionsで設定した動作をするわけです。

SS-devilspie-004.jpeg

ここではActionsはminimize(最小化)を選んでいます。

上記のMatchingとActionsのタブの設定で「アプリケーション名がpsensorの場合は最小化で起動する」と設定したわけです。

下図のRawタブは~/.devilspie/psensor.dsの記述される内容そのままです。(特に見る必要なないですが・・・)

SS-devilspie-005.jpeg

設定が、終わったら「保存」を押してウインドウを終了させればOKです。

ちなみに、~/.devilspie/psensor.dsを見てみると、上図のRawタブのスクリーンショットと同じことが分かります。

SS-devilspie-006.jpeg

元々Devilspieをいれたのは、Ubuntu 11.04にPsensorを入れたらアイコン状態スタートができなかったので、これで対処しました。

 

それとコマンドラインから起動ではおもしろく無いので、/usr/share/applications/gdevilspie.desktopと言うファイルを作成しました。内容は下記の通りです。

[Desktop Entry]
Name=Devil's pie Settings Manager
Comment=Devil's pie Settings Manager
TryExec=gdevilspie
Exec=gdevilspie
Icon=gdevilspie
Type=Application
Categories=GNOME;Settings;DesktopSettings
StartupNotify=true

これでUnityのDashメニューにもでます。アイコンは/usr/share/pixmapにwikiのページをお借りして。。

SS-devilspie-001.jpeg

 

 ←ハンディシュレッダー

   大きさが約20x5x2.5cmなので
   カバンに入れて持ち運ぶことも可能だと思います。
   これって、恐らく手で回すと思うのですが、
   どれくらい力が必要なんだろう??


nice!(1)  コメント(0) 
メッセージを送る

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。