AutoHotkey
Windowsで自分好みの環境を作りたいのならAutoHotkey (http://www.autohotkey.com/) をお薦めする. AutoHotkeyはキーバインドやウインドウの振るまいを変更することができる。カスタマイズは独自のスクリプトで行われるため、非常に拡張性に富んでいる。スクリプトを通して、ウインドウの最大化やアプリケーションの起動をキーボードにマッピングしたり、アプリケーションごとにキーバインドの設定を変更できる。コミュニティサイトには大量のスクリプトが置いてある。唯一の問題点は設定が面倒くさいことだ。デフォルトとしていくつかのサンプルがあればいいのに…
PyWM だめでした
昨日はPyWMを起動するところまでできた。/usr/lib/python2.4/site-packages/pywm/examples/にいくつかのサンプルが置いてある。このサンプルがチュートリアルになっていて、1から5までを順に見ていくとPyWMの設定方法(というより作り方)がわかる。これをみてPyWMの可能性が見えてきて期待も高まった。
ところが、Firefoxを起動しようとしたら、PyWMが落ちた。他にもEmacs,Xev,Xeyes...などほとんどのアプリケーションがだめだった。成功したのはXtermとGnome-terminalだけ…
開発者にメールを出してみて、使えるようになるといいけど。
evilwmとPyWM
evilwmを使おうとevilwm-0.99.24.tar.gzをダウンロードして驚いた。このtar ballのサイズが28kしかない。このtar ballは次の16個のファイルのみを含む:
ChangeLog Makefile TODO events.c evilwm.h keymap.h main.c new.c
INSTALL README client.c evilwm.1 ewmh.c log.h misc.c screen.c
確かにMinimum WMだが、言及すべきはevilwmが完全にカスタマイズできないことだろう。もしくはカスタマイズするためにはコードをいじって、コンパイルしなおす必要がある。この思想は素晴らしいが、僕にとってはやりすぎだ。
PyWMはずっと簡単なカスタマイズの方法が提供されている。PyWMをインストールするには、いくつかのパッケージをインストールしなければならない。:ELTK-devel, Pyrex ,Tkinker
Fedora Coreを使っているのならばこれらのパッケージはyumを使って簡単にインストールできる。用意ができたらpywm-0.1-1-a3.tar.bz2をhttp://pywm.sourceforge.net/index.htmlからダウンロード。管理者権限で'python setup.py install'を実行。一般ユーザで'pywm-run.py'を実行すればPyWMが立ち上がる。ここで、次のエラー:
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: libTix8.4.so: cannot open shared object file: No such file or directory
が発生した場合は、ライブラリファイルを適切な位置に置いておく必要がある。応急処置として、'ln -s /usr/lib/Tix8.4/libTix8.4.so /usr/lib/libTix8.4.so'でいいだろう。
無事にpywm-run.pyが立ち上がると、WindowManagerを選択するメニューが表示される。'example1'を選択すると、ものすごく使えないWindowManagerが立ち上がる。カスタマイズして自分好みにしろということだろう。すばらしいWMだ。
WIndowManagerを選ぶ
まず、GNOME,KDE,XFCE、その他の総合デスクトップ環境は使わない。それらは無駄な機能のために重い。
現在は軽量さと最低限の拡張性を持つFluxboxを使っているが、以前はsawfishを使っていた。sawfishはGuileという一種のlispで拡張が可能だが、その一方で処理が重い。よりよいWindowManagerはないものか。
いくつかの選択肢を見つけた:
- Scwm(http://scwm.sourceforge.net/1119 ) : これはsawfishに似ている気がする
- PyWM(http://pywm.sourceforge.net/1220 ) : これはPythonでカスタマイズが可能だ。思想もよさそうだ。
- evilwm(http://www.6809.org.uk/evilwm/1321 ) : 以下ホームページより抜粋
A minimalist window manager for the X Window System.
'Minimalist'here doesn't mean it's too bare to be usable - it just means it omits alot of the stuff that make other window managers unusable
そこで、'evilwm'の試用を決めた。