ファイルを選択して右クリックして[開く]オプションを使用すると、そのファイルを開くための最も可能性の高いアプリケーションのリストが表示されますが、私の場合、10.9.5を実行すると、特定のファイルを開くための各推奨アプリケーション-添付のスクリーンショットを参照してください。どうしてこれなの?これをアプリごとに1つのインスタンスに減らす方法はありますか?もしそうなら、どのように?
ファイルを選択して右クリックして[開く]オプションを使用すると、そのファイルを開くための最も可能性の高いアプリケーションのリストが表示されますが、私の場合、10.9.5を実行すると、特定のファイルを開くための各推奨アプリケーション-添付のスクリーンショットを参照してください。どうしてこれなの?これをアプリごとに1つのインスタンスに減らす方法はありますか?もしそうなら、どのように?
回答:
LaunchServicesを再構築して、OS Xの[アプリケーションから開く]メニューの重複エントリを修正します
これを修正するには、OS XのLaunchServicesデータベースをリセットする必要があります。OS Xのほとんどのアクションの場合と同様に、このタスクを実行する方法は複数ありますが、最速の方法は単にターミナルコマンドを使用することです。
その記事から-以下を端末にコピーします
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
他の回答に加えて、他のハードドライブまたはバックアップコピーに存在する複数のコピーを表示できます。Time Machineバックアップに使用する外付けハードドライブは、アプリケーションがそのドライブにバックアップされている場合、オプションとして表示される場合があります。
アプリの提供元を知りたい場合は、他のアプリケーションのいずれかを開きます。次に、Dockからコントロールアイコンを押しながらアプリアイコンをクリックし、[オプション]> [Finderに表示]を選択します。これにより、アプリケーションの場所が表示されます。
Buscar웃が提供するコマンドラインを使用して、システムのLaunchServicesを更新します。
grgarsideとBuscarが提供する回答を拡張するには、.bashrcスクリプトでエイリアスを定義することで、痛みを少し軽減できます。これを行うには、Terminal.appを開き、お気に入りのテキストエディター(vi、nano、もしそうならemacs)で編集.bashrc
して、最後に次の行を追加します。
alias rmdup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain user; killall Finder"
rmdup
これは、後でコマンドを簡単に覚えられるように選択したエイリアス名であることに注意してください(「重複の削除」に拡張することを意図しています)。好きなエイリアス名を選択できますが、別のコマンドで既に使用されている名前を使用しないように注意してください。
.bashrcを変更した後、アプリケーションの重複に再度気付いたときは、Terminal.appを開いrmdup
て、lsregister
コマンドのすべての引数などを含むフルパスの代わりに、選択した名前を入力できます。