Macの「開く」メニューから重複を削除する

起動サービスデータベースを再構築する

[開く]メニューを使用すると、ドキュメントタイプに関連付けられたアプリケーションとは別のアプリケーションを使用してドキュメントを開くことができます。 たとえば、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のマニュアルページ