海外に「はてな」のようなサイトありますか?

はてなを使いはじめてから、その多機能さと発想には度々驚かされる。特にはてなブックマークはよく使っている。ブックマークされている数から注目度や人気もわかるし、そこからリンクをたどれば、関連するサイトも見つけやすいし。amazonの「このCDを買った人はこんなCDも買っています」に似ているね。日記書くとき、はまぞうも便利。
海外でもこういうサービスはないだろうか?特にツールバーがあるとすごくいいんだけど。

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はないものか。

いくつかの選択肢を見つけた:

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'の試用を決めた。