コンテキストメニューの「このアプリケーションで開く」がおかしくなった時の対処方法

MacFixIt 経由ネタ。

コンテキストメニューの「このアプリケーションで開く」のアプリケーションリストが、重複していたり、探しているアプリケーション名がリストに表示されないときは、LaunchServices データベースがおかしくなっている可能性があるので、ターミナルから、

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -seed -rfv -all user, system, local

を実行する。
ただし、この方法は、LeopardSnow Leopard の場合で有効なので、Tiger 以前の OS を使用している場合は、

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

を実行する。


ターミナルを使わなくても、

を使えば、簡単に LaunchServices データベースの再構築が出来ます。

決して頻繁に起こることではないと思いますが、対処方法は、覚えておくといいでしょう。