起動サービスデータベースを再構築する
[開く]メニューを使用すると、ドキュメントタイプに関連付けられたアプリケーションとは別のアプリケーションを使用してドキュメントを開くことができます。 たとえば、AppleのプレビューではなくPhotoshopでJPEG画像を開くことができます。 ドキュメント(この例ではJPEGイメージ)を右クリックし、ポップアップメニューから[開く]を選択すると簡単にこれを行うことができます。 これは他のアプリケーションでドキュメントをすばやく開くための私の好きな方法です。
「開く」メニューには、選択したドキュメントを操作できるMacにあるすべてのアプリケーションが表示されます。
「開く」メニューの1つの欠点は、Mac上でアプリケーションをインストールしたり削除したりすると、時間の経過とともに非常に長くなることです。 また、アプリケーションの複製を表示することもできます。 例えば、自分のMacにPhotoshopのバージョンが1つしかないのに、私の「開く」メニューにはPhotoshopの4つの項目が表示されます。 スタートアップドライブのクローンを作成するか、アプリケーションのコピーを含むドライブをマウントするたびに、「開く」メニューが重複していっぱいになることがあります。 時には夜のうちに満月に眠った犬のために起こるようです。
「開く」メニューのリセット
「開く」メニューをリセットすると、重複しているアプリケーションやゴーストアプリケーション(削除したアプリケーション)がリストから削除されます。 Macが維持しているLaunch Servicesデータベースを再構築して、「Open With」メニューをリセットします。
CocktailやOnxyのようなサードパーティのシステムユーティリティを含め、Launch Servicesデータベースを再構築する方法はいくつかあります。
Launch Servicesデータベースを再構築できるシステムユーティリティを所有していない場合は、心配しないでください。 ターミナルを使用して自分でリビルドを実行することができます。
ターミナルを使用して起動サービスデータベースを再構築する
/アプリケーション/ユーティリティ/にある起動端末。
OS X 10.5.x以降では、ターミナルプロンプトで次のように入力します。
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
OS X 10.3.x - 10.4.xの場合は、ターミナルプロンプトで次のように入力します。
/System/Library/Frameworks/ApplicationServices.framework/\Frameworks/LaunchServices.framework/Support/lsregister \ -kill -r -domain local -domain system -domain user
上記は1つのコマンドで、1行に入力します。 上記のコマンドをTerminalにコピー&ペーストするだけで、Return / Enterを押してコマンドを実行することができます。 上記のコマンドを選択するのが難しい場合は、コマンドテキストを3回クリックしてみてください。
再構築プロセスには1〜2分かかります。 ターミナルプロンプトが戻ったら、ターミナルを終了できます。
「開く」メニューを使用すると、現在Macにインストールされているアプリケーションに限定されたアプリケーションリストが表示されます。重複や幽霊はありません。
参照
サービスの開始
lsregisterのマニュアルページ