計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)

Firefox 上の mailto アンカから Thunderbird を起動する方法


Launchy http://gemal.dk/mozilla/launchy.html を利用するのが簡単である.

ステップ 1 Launchy を拡張機能としてインストールする

スッテプ 2 "mailto.sh" と言うシェルスクリプトを Firefox のディレクトリ($firefox)内に作り, chmod +x mailto.sh
/some/where は適宜 thunderbird の起動コマンドのパスを指すこと.

------------------------------------------------
#!/bin/sh

url="$1"

export THUNDERBIRD="/some/where/thunderbird"

if [ `ps -ef | grep thunderbird | grep -v grep | wc -l` -gt 0 ]; then
# thunderbird is running
url=`echo "$url" | sed -e's/^mailto://'`
$THUNDERBIRD -remote "mailto($url)"
else
# thunderbird is not running
$THUNDERBIRD -P default -compose $url
fi
------------------------------------------------

ステップ 3 ついでに "openlink.sh" と言うシェルスクリプトを Thunderbird のディレクトリ($thunderbird)内に作り, chmod +x openlink.sh
/some/where は適宜 firefox の起動コマンドのパスを指すこと.

------------------------------------------------
#!/bin/sh

export FIREFOX="/some/where/firefox"

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

if $FIREFOX -remote openURL\("$url, new-tab"\);
then
exit 0
fi
exec $FIREFOX "$url"
------------------------------------------------

ステップ 4 "launchy.xml"と言うファイルを ~/.mozilla/firefox/default/xxx/chrome のなかに作る。 /usr/local/lib/thunderbird-1.0 や /usr/local/lib/firefox-1.0 などのパスは mailto.sh や openlink.sh を置いたディレクトリに適宜設定すること.

------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<configurations xmlns="http://launchy.mozdev.org/configurations">
        <application>
                <label>Firefox</label>
                <type>1</type>
                <command>/usr/local/lib/thunderbird-1.0/openlink.sh</command>
        </application>
        <application>
                <label>Thunderbird</label>
                <type>2</type>
                <command>/usr/local/lib/firefox-1.0/mailto.sh</command>
        </application>
</configurations>
------------------------------------------------

ステップ 5 いったん Firefox を終了し再起動.
以後, mailto: アンカのところで右クリックし Launchy のメニューを選択すればよい.


計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)
海洋大循環分野
daigo@ocg.aori.u-tokyo.ac.jp