外付けハードドライブ上のアプリケーションが[開く]コンテキストメニューに表示されないようにするにはどうすればよいですか?


15

マシン(ライオン)に2つのハードドライブがあります。1つには、私が毎日使用するOSの通常のコピーが含まれ、1つには、バックアップとして保持するOSの少し古いコピーがあります(最初のドライブが機能しなくなった場合に備えて)。

やや厄介な問題は、ファイルを右クリックして「開く」を選択すると、2つのドライブのアプリケーションの各コピーから1つ、カスケードメニューに各アプリケーションの2つのエントリが表示されることです。日常使用ドライブのバージョンは、定期的に更新するため、新しいバージョンになります(この方法で、使用するアプリを確認できます)。

ドキュメントを見てみると、Launch Servicesを使用できるようです

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister

しかし、私が探しているものを正確に実行する例は見つかりませんでした。何か案は?ありがとう!


他のパーティションをアンマウントしますか?
ダニエルベック

同じドライブに他のファイル(積極的に使用しているファイル)があるため、これを行いたくありません。
天井猫

回答:


18

この手順を試してください:

  1. /ApplicationsSpotlightシステム設定の[プライバシー]ペインにアイコンをドラッグして、Spotlightインデックスから2番目のドライブを除外します(または、Spotlight経由でアクセスしたい場合は、単にフォルダを除外します)。これにより、Launch Servicesはドライブ上のアプリを表示できなくなり、次のステップでそれらを再登録できなくなります。
  2. コマンドを使用して、Launch Servicesで使用可能なアプリのリストを再読み込みします/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user。2番目のドライブのアプリはSpotlightで使用できなくなるため、新しいデータベースにはメインドライブのアプリのみが含まれます。
  3. Finderを再起動して、Open Withコンテキストメニューを再構築します(DockアイコンをOption-右クリックして、再起動オプションを取得するかkillall Finder、ターミナルで行います)。

驚くばかり!完璧に働きました。
天井猫

しかし、その後、「検索」(ファイルとフォルダー)機能はその外部ドライブでは動作しません:(
Nimbuz

@Nimbuz:検索機能 Spotlightであるため、ドライブ全体を除外するとそうなります。ただし、答えで指摘したよう/Applicationsに、外部ドライブのみを除外することで、アプリ以外のものを探し続けることができます。
kopischke

外部ドライブのみのインデックス作成を無効にするオプションはありません。有効または無効にするだけです。
ニンブズ

2
@Nimbuz:任意のドライブ(外部または内部)から個々のフォルダーをSpotlightのプライバシーペインに追加できます。答えの指示に従ってください。
-kopischke
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.