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

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

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

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

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

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

15 голосов | спросил ceiling cat 21 +04002011-10-21T06:10:18+04:00312011bEurope/MoscowFri, 21 Oct 2011 06:10:18 +0400 2011, 06:10:18

1 ответ


17

Попробуйте выполнить следующую процедуру:

  1. Исключить второй диск из индексации Spotlight (или, если вы хотите сохранить доступ к нему через Spotlight, просто исключите его /Applications), перетащив его значок в панель «Конфиденциальность» параметров системы Spotlight. Это не позволит запускающим службам видеть приложения на диске и перерегистрировать их на следующем шаге.
  2. Запустить сервисы запуска перезапустите список доступных приложений с помощью команды /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user. Поскольку приложения на втором диске больше не доступны через Spotlight, новая база данных будет содержать только те, которые находятся на вашем основном диске.
  3. Restart Finder , чтобы перестроить его контекстное меню Open With (Option-щелкните правой кнопкой мыши по значку Dock, чтобы получить параметр перезапуска, или выполните killall Finder в терминале).
ответил kopischke 21 +04002011-10-21T17:17:06+04:00312011bEurope/MoscowFri, 21 Oct 2011 17:17:06 +0400 2011, 17:17:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132