Как предотвратить отображение приложений на внешнем жестком диске в контекстном меню «Открыть с помощью»?

15

У меня есть два жестких диска на моей машине (Лев). Одна содержит обычную копию ОС, которую я использую каждый день, а другая - немного более старую копию ОС, которую я храню в качестве резервной копии (на случай, если первый диск перестает работать).

Несколько досадная проблема заключается в том, что всякий раз, когда я щелкаю правой кнопкой мыши по файлу и перехожу к «Открыть с помощью», в каскадном меню отображаются две записи для каждого приложения, по одному для каждой копии приложения с двух дисков. У одного из дисков повседневного использования будет более новая версия, потому что я регулярно обновляю их (таким образом, я могу определить, какое приложение использовать).

Я просмотрел документацию и похоже, что я могу использовать Launch Services

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

но я не нашел ни одного примера, который бы делал именно то, что я ищу. Есть идеи? Благодарность!

потолочный кот
источник
Размонтировать другой раздел?
Даниэль Бек
Я не хочу этого делать, потому что у меня есть другие файлы (которые я активно использую) на том же диске.
потолочный кот

Ответы:

18

Попробуйте эту процедуру:

  1. Чтобы исключить второй диск из индексации Spotlight (или, если вы хотите сохранить доступ к нему через Spotlight, просто исключите его /Applicationsпапку), перетащите его значок на панель «Конфиденциальность» в Системных настройках 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. Поскольку приложения на втором диске больше не доступны через Spotlight, новая база данных будет содержать только те, которые находятся на вашем основном диске.
  3. Перезапустите Finder, чтобы перестроить его контекстное меню «Открыть с помощью» (щелкните правой кнопкой мыши по значку Dock, чтобы получить параметр перезапуска, или выполните команду «В killall Finderтерминале»).
Копишке
источник
классно! Работал отлично.
потолочный кот
но тогда функция «найти» (файлы и папки) не будет работать на этом внешнем диске :(
Nimbuz
@Nimbuz: это так, если исключить весь диск, так как функция поиска - Spotlight. Однако, как я указал в ответе, вы можете продолжать находить что угодно, кроме приложений, только исключая их /Applicationsна внешнем диске.
копишке
Нет возможности отключить индексацию только для внешнего диска. Вы просто включаете или отключаете это.
Nimbuz
2
@Nimbuz: Вы можете добавлять отдельные папки на панель конфиденциальности Spotlight с любого диска - внешнего или внутреннего. Просто следуйте инструкциям в ответе.
копище