Linux での URL ディスパッチ

Mozilla Thunderbird は バージョン 0.4 から、ブラウザで開く URL を Linux 上で使用する既定のブラウザにディスパッチ(転送)する機能をサポートしています。しかしながらこの機能は、何もしないで使えるわけではありません。以下に示す方法は Thunderbird で URL ディスパッチを使用するための手助けになるでしょう。

X リモートクライアント

使用している X リモートクライアントが、Thunderbird 0.4 で提供されているものか、あるいは、2003/11/22 より後にリリースされた Mozilla ブラウザで提供されたものであることを確認してください。 この時点で Mozilla X リモートクライアントは、様々なアプリケーションと共に動作するように修正されました。あなたが使用しているものが、そのバージョン以降のものであることを確認してください。

ブラウザを起動するシェルスクリプト

既定のブラウザを起動するために、シェルスクリプトが必要です。例えば Mozilla Firefox をお使いなら、以下の様になります:

#!/bin/sh

export MOZILLA_FIVE_HOME="/opt/firefox-builds/current"

url="$1"
if [ "x$url" = "x" ]; then
  url="about:blank"
fi

if $MOZILLA_FIVE_HOME/mozilla-xremote-client openURL\("$url"\); then
  exit 0
fi
exec $MOZILLA_FIVE_HOME/firefox "$url"

既定のブラウザの登録

GNOME2 を使用している場合:"GNOME Control Center" > "Advanced" > " Preferred Applications" を開き、既定のブラウザの設定を行います。 "カスタムブラウザ" を選択した場合、コマンドフィールドにシェルスクリプトのフルパスを記述します:

/path/to/the_shell_script %s

将来的には Mozilla Firebird 【訳注:後に Firefox と改名】 と Thunderbird に、これらの設定を行うためのインターフェースを設ける予定ですが、現在のところは上のような手順を踏む必要があります。 【訳注:Firefox 1.5 では 編集→設定→一般 で既定のブラウザを設定できる】

あるいは、Mozilla Thunderbird の以下のユーザー設定で、特定のプロトコルに関連づけて実行するシェルスクリプトを指定することが出来ます。(パスとファイル名は、実際の環境に合わせて変更してください):

user_pref("network.protocol-handler.app.http", "/path/to/the_shell_script");

Thunderbird でディスパッチを行うプロトコル (https, ftp, etc.) 全てに関して、この設定を行ってください。

この機能を実現してくれた Darin Fisher と Brian Ryner, Christian Biesinger に感謝します。