Linux上のThunderbirdからブラウザを開く方法

WindowsでのメーラーThunderbirdを使っている。VineLinux3.2でもThunderbirdを使いたいと思っていたのだが、メール上のURLをクリックしたときにブラウザが起動する方法がわからなかったために移行できないでいた。
いろいろ調べてみてようやくブラウザを起動する方法がわかったのでメモしておく。

あらかじめブラウザを起動するスクリプトを作っておき、それをThunderbirdのhttpハンドラに設定する。
ブラウザ(firefox)起動スクリプトの例(browser.sh)

#!/bin/sh
url=$1; [ -z $url ] && url=about:blank
if /usr/lib/firefox-*/firefox-xremote-client 'openURL('$url',new-tab)';$url &                              
then
exit 0
fi
exec firefox $url

このスクリプトに実行属性を与えて、パスの通ったディレクトリに置く。

$ chmod a+x browser.sh
$ mv browser.sh /usr/local/bin

URLをクリックしたときの動作をThunderbirdに登録する。設定を楽にするために拡張機能「AboutConfig」をインストールしておく。
AboutConfigを起動し、

network.protocol-handler.app.http

という設定名を探す。無ければ新規作成する。この設定の値にスクリプトのパスを設定する。

これでクリックしたURLがfirefoxで開かれる。既にfirefoxが起動していれば新しいタブに開かれ、起動していなければ起動してから新しいタブに開かれる。