15

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

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

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

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

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

1 ответ1

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 в терминале).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .