Anonim

OS Xのほとんどのファイルはデフォルトで特定のアプリケーションで開くように設定されていますが、ユーザーはファイルを右クリック(またはControlキーを押しながらクリック)することで、便利な[開く]メニューを使用できます。 これにより、ユーザーはほとんどのファイルを表示するためのデフォルトのアプリケーションを保持できますが、必要なときに互換性のある別のアプリケーションにすばやくアクセスできます。 素晴らしい例は、デフォルトでプレビューで画像ファイルを開くようにOS Xを設定することですが、編集メニューで「開く」メニューを使用してPhotoshopで編集タスクを開きます。
ただし、[アプリケーションから開く]メニューは制御不能になる場合があります。 時間の経過とともにアプリをアップグレードしたユーザーは、リストで参照されている古いバージョンを見つける可能性があり、OS Xインストールを新しいドライブに移行するユーザーは、重複したエントリを見る可能性があります。


TekRevue プロダクションMacをiMacからMac Proに移動したときにも、同様のことが起こりました。 iMacのドライブをMac Proにクローンすることでデータを移行しましたが、Open Withメニューにすべてのアプリケーションのエントリが重複していたことを除いて、正常に機能しました。
これを修正するには、OS XのLaunchServicesデータベースをリセットする必要があります。 OS Xのほとんどのアクションの場合と同様に、このタスクを実行するには複数の方法がありますが、最速の方法は単純にターミナルコマンドを使用することです。
テストシステムではOS X Mavericks 10.9.1を実行していますが、これらの手順はOS X LionおよびOS X Mountain Lionでも機能します。 開始するには、開いているすべてのアプリケーションを閉じてから、 Macintosh HD>アプリケーション>ユーティリティからターミナルを起動します。 ターミナルプロンプトで次のコマンドをコピーして貼り付け、 Returnキーを押して実行します。

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

コマンドが処理されると、ターミナルはしばらくの間フリーズしたように見えます。 完了すると、ウィンドウに新しいプロンプトが表示されます。 これで、ターミナルを閉じてデスクトップに戻ることができます。 [開く]メニューを使用してアクセスする必要のあるファイルを検索すると、リストがクリーンアップされ、重複した古いエントリがなくなっていることがわかります。


コマンドの結果を表示するためにMacを再起動する必要はありませんでしたが、最後に変更が表示されない場合は、他の方法に頼る前に再起動してみてください。

LaunchServicesを再構築する代替方法

上記のターミナルの方法は簡単で、再起動も必要ないかもしれませんが、LaunchServicesを再構築する方法は他にも2つあります。 1つ目は、OnyXというアプリケーションを使用することです。このアプリケーションは、多くのOS Xメンテナンスタスクを実行および自動化できます。 OnyXを起動すると、LaunchServicesがMaintenance> Rebuildにリストされます。 [LaunchServices]ボックスをチェックし、[ Execute]を押して再構築します。
別のオプションは、LaunchServices設定ファイルを手動で削除することです。 開いているすべてのアプリケーションを終了し、 〜/ Library / Preferencesに移動します。 com.apple.LaunchServices.plistを見つけてファイルを削除し、Macを再起動します。 これにより、上記のOnyXまたはターミナルコマンドを使用した場合と同じ結果が得られます。

OS Xの[アプリケーションで開く]メニューの重複エントリを修正するために、launchservicesを再構築