Thunderbird の起動をコントロールする AppleScript

Thunderbird Launcher AppleScript 3.1

Last update: 2008-06-24

Thunderbird とプロファイルを関連付けて、通常起動とセーフモード起動する

この AppleScript は Thunderbird とプロファイルを関連付けて、通常またはセーフモード起動を選択して起動するラウンチャースクリプトです。
本来 Terminal.app を使用して shell コマンドから実行しなくてはいけない、Thunderbird の起動オプションを AppleScript によって簡単に行うことができます。また、Terminal からのコマンドでは、複数や同時起動のセーフモード起動は不可能ですが、AppleScript Launcher 3.1 では実現します。
これは異なるバージョンの Thunderbird をインストールしている場合や目的別のプロファイルを用意して使い分けているようなケースでお役に立つでしょう。

使用方法

1. AppleScript をメニューバーに表示する

スクリプトを呼び出せるように、別ページ「AppleScript の使い方」を参照して、メニューバーに AppleScript を表示させます。
ユーザ・スクリプト・フォルダを用意して、その中に「Firefox Launsher」のようなフォルダを作り、スクリプトの保存先とします。
既に設定済みの方は プロファイルを追加する へ進んでください。

2. Thunderbird のパスとプロファイル名

Thunderbird のパス

Thunderbird のパスとは、どこにインストールされているかを記述することで、通常 Applications (日本語名称だとアプリケーション)の直下にインストールしていると思います(確認してください)。その場合、パスは次のように記述されます。
/Applications/Thunderbird.appもしフォルダ作ってインストールしている場合は
/Applications/フォルダ名/Thunderbird.appのように記述します。
フォルダを作っている場合、スクリプト利用でトラブルを避けるためにも、必ず 英数でスペースを使用しないフォルダ名称 をつけてください。

ということで、スクリプトに記述する場合は、Applications の直下に Thunderbird をインストール:Thunderbird.appApplications 直下のフォルダの中に Thunderbird をインストール:フォルダ名/Thunderbird.appが記述するパスということです。

プロファイル名

プロファイル名は、あなたが使用している Thunderbird の設定や送受信したメールを保存しているフォルダの名称です。
この名称が分からない場合は、Thunderbird のプロファイルマネージャを起動すると確認できます。

Check your profile's name from Profile Manager window

枠内に表示されているリストが登録しているプロファイル名称で、ご自分でプロファイルを作っていない場合は「Default」という名前が使用されます。
ここで、今後スクリプト経由で起動するなら、ウィンドウ内の「今後このプロファイルを使用する」のチェックを外しておきます。こうすることで、うっかり Thunderbird を起動してしまった場合にプロファイルを上書きしてしまうことを防ぎます。
名前を確認したら Thunderbird を一度起動して、すぐに終了してください。これで次回からはプロファイルマネージャを経由して起動するようになります。

名前の確認は Profiles を直接開いてもできます。こちらを参考に Profiles フォルダを Finder に表示してみてください。

ヒント:Finder に Profiles を表示するスクリプトを利用すると、簡単に見つけることが出来ます。

プロファイルを追加する

Shredder Alpha 1(Thunderbird 3 Alpha 1) や多言語の Thunderbird をインストールして使い分けるとか、テスト用のプロファイルを用意して使い分けたいといった場合はプロファイルを追加します。
これは Thunderbird のプロファイルマネージャで行ないます。上の画像を参考に「新規プロファイルを作成...」ボタンをクリックして新しいプロファイルを追加してください。

スクリプト経由で起動する場合、プロファイル名称にスペースを使わないようにします。ただし、コマンド内でスペースをエスケープできる方法をご存知の場合はこの限りではありません。

3. スクリプトをコンパイルして保存

スクリプトをダウンロードして Thunderbird_Launcher3.0.scpt をスクリプトエディタで開く(ダブルクリックして起動しないように)か、スクリプトエディタの新規ウィンドウに、下のスクリプトをペーストします。

Thunderbird Launcher 3.1 スクリプト

--Thunderbird Launcher 3.1
--ユーザ設定パート
--1.起動するThunderbirdを指定します。ダブルクォート内のパスを使用するThunderbird.appのパスに変更してください。(""は消さないように注意)
-- 例1:Applications の直下の Thunderbird3 フォルダ中のThunderbird.app: パス=Thunderbird3/Thunderbird.app
-- 例2:Applications の直下の Thunderbird.app: パス=Thunderbird.app
property usersPref1 : "パス" 
--2.プロファイル名を使用するプロファイル名称に変更してください。(""は消さないように注意)
property usersPref2 : "プロファイル名" 
--3.二つの設定が完了したら、ツールの「コンパイル」をクリックし、コンパイルが正常に完了したらユーザ・スクリプト・フォルダの中に保存します。
--ここまでがユーザ設定パート 
--Run Tb Launcher script
tell application "Finder"
activate
set controlWindow to (display dialog "Thunderbird Launcher 3.1" & return & return & "選択した方法でThunderbirdを起動します。" & return & return & "[キャンセル] をクリックするとラウンチャーを終了します。" buttons {" キャンセル ", "通常起動", "セーフモード"} default button 2 with icon 1)
if button returned of controlWindow = "通常起動" then
try
set cmdStr to "cd /Applications/'" & usersPref1 & "'/Contents/MacOS/; ./thunderbird-bin -p '" & usersPref2 & "'> file_path 2>&1 &"
do shell script cmdStr
on error error_message
activate
display dialog error_message
end try
else if button returned of controlWindow = "セーフモード" then
try
set cmdStr to "cd /Applications/'" & usersPref1 & "'/Contents/MacOS/; ./thunderbird-bin -p '" & usersPref2 & "' -safe-mode> file_path 2>&1 &"
do shell script cmdStr
on error error_message
activate
display dialog error_message
end try
else if button returned of controlWindow = " キャンセル " then
return
end if
end tell
設定ヶ所

スクリプト内の「ユーザ設定パート」にある、【property usersPref1】と【property usersPref2】が設定ヶ所となります。

--ユーザ設定パート
--1.起動するThunderbirdを指定します。ダブルクォート内のパスを使用するThunderbird.appのパスに変更してください。(""は消さないように注意)
-- 例1:Applications の直下の Thunderbird3 フォルダ中のThunderbird.app: パス=Thunderbird3/Thunderbird.app
-- 例2:Applications の直下の Thunderbird.app: パス=Thunderbird.app property usersPref1 : "パス" 
--2.プロファイル名を使用するプロファイル名称に変更してください。(""は消さないように注意) property usersPref2 : "プロファイル名" 
--3.二つの設定が完了したら、ツールの「コンパイル」をクリックし、コンパイルが正常に完了したらユーザ・スクリプト・フォルダの中に保存します。
--ここまでがユーザ設定パート

Applications 直下に Thunderbird.app をインストールしている場合のパスは Thunderbird.app、Thunderbird3 というフォルダにインストールした場合は Thunderbird3/Thunderbird.appが記載パスとなります。

プロファイル名は、上で確認した使用するプロファイルの名称を入力します。

	-- 例1:Applications の直下の Thunderbird3 フォルダ中のThunderbird.app
property usersPref1 : "Thunderbird3/Thunderbird.app" 
property usersPref2 : "Thunderbird3-Default(仮名)" 
	-- 例2:Applications の直下の Thunderbird.app
property usersPref1 : "Thunderbird.app" 
property usersPref2 : "Thunderbird2-Default(仮名)"

以上で設定は終了です。コンパイルをクリックしてテキストをスクリプトに変換してください。
問題がなければ下のような結果になりますが、記述ミスがあればアラートが表示されます。

Compile the text

完成したスクリプトはユーザ・スクリプト・フォルダの中に保存します。ユーザ・スクリプト・フォルダの場所が分からない場合は、メニューバーの AppleScript をプルダウンして「スクリプトフォルダを開く」を選ぶとユーザ・スクリプト・フォルダを表示するメニューが表示されます。

以上でスクリプトの準備が整いました。

スクリプトの起動

メニューバーの AppleScript メニューより起動スクリプトを選択します。
スクリプトが起動するとラウンチャーウィンドウが表示され、[通常起動]または[セーフモード起動]の何れか、選択した方法で Thunderbird とスクリプトを関連付けて起動します。[キャンセル]をクリックするとラウンチャーは終了し、Thunderbird は起動しません。
なお、記述ミスがあった場合は下のようなアラートが表示されます。

Alart window

おまけ

ユーザが記入するのはユーザ設定パートのみだが、Run Tb Launcher script の中の"選択した方法で Thunderbird を起動します。"の部分を"選択した方法で Thunderbird 2.0.0.14 を起動します。"のように書き換えておけば、何を起動するスクリプトが動いているかをラウンチャーウィンドウで確認できるようになります。
また、デフォルトボタンは[通常起動]に設定しているが、“default button 2” の値を「1」にすればキャンセルがデフォルトボタンとなり、記述全体を消してしまえばデフォルト設定を無効にできます。

Thunderbird Launsher 3.1 の詳細

  • スクリプト名:Thunderbird_Launcher3.1.scpt
  • 機能:指定した Thunderbird とプロファイルで通常起動またはセーフモード起動の何れかを選択して起動するスクリプト
  • 動作テスト:PPC Mac と Intel Mac の Mac OS 10.5.2, Mac OS 10.4.11 上の Thunderbird 2.0.0.14, Shredder Alpha 1 で動作確認 ※Mac OS 10.3 と Mac OS 10.4.8 以下の環境では確認していません。
  • ノート:プロファイルの数だけスクリプトを作ることで Thunderbird を多重起動や複数起動することが可能。
  • 補足1:一度記述したスクリプトは、起動ディスク内の別アカウントを含め、ご自身以外のログインアカウントで使用することはできません
  • 補足2:スクリプト名とフォルダ名は自由に変更くださって構いません
  • スクリプトファイル:Intego VirusBarrier X4 にてチェック済み

一つだけ注意事項を。
一度書き換えを行なったスクリプトを自分以外のユーザに譲渡することはやめてください。他の方のアカウントでは正常に動作しない可能性があります。

既知の問題

  • スクリプトを実行するとフォーカスは Finder に移動するため、Thunderbird を前面にもってくるためには手動で行なう必要があります。
  • 起動エラー(起動できない)が起きる場合、スクリプトを削除し、再度スクリプトをダウンロードして記述しなおすことで対処します。

Thunderbird Launsher 3.1 は、使い勝手と品質の向上、それと思いつきで予告無く変更する場合があります。←ようするに気まぐれで
変更を行なった場合はサイト内でトピックを掲載します。

私の環境ではクリティカルな問題は起きていないが、お気付きの点があればお知らせいただけると幸いです。
連絡先:Hide Kei:yattemortors@gmail.com(半角英数に変換ください)

ダウンロード

Thunderbird Luncher 3.1 はこちらからダウンロードすることもできます。
 thunderbird_lwauncher3.1.dmg

Return to Top