Удаление дубликатов из контекстного меню «Открыть с помощью» в Mac OS X

Anonim

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

Удалить повторяющиеся записи приложения в меню «Открыть с помощью» OS X

Это должно работать почти со всеми версиями Mac OS X

Запустите Терминал из каталога /Applications/Utilities/ и введите одну из следующих командных строк в одну строку:

Копировать и вставить из одной строки командной строки:

"
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain user;killall Finder;echo Open With был перестроен, Finder перезапустится"

ИЛИ ЖЕ

Одна и та же командная строка, разбитая на несколько строк: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/\ LaunchServices.framework/Versions/A/ Support/\ lsregister -kill -r -domain local -пользователь домена

(Примечание: обратная косая черта во второй команде используется для расширения длинных команд до нескольких строк, при этом делая их исполняемыми при копировании и вставке, их не нужно включать, если вы вводите командную строку вручную в терминал)

Это может занять некоторое время, так как вся база данных Launch Services должна быть перестроена, и в этом процессе перестроения повторяющиеся записи приложений будут удалены из контекстного меню. Как только это будет завершено, вы должны выйти и перезапустить Finder, чтобы изменения вступили в силу, что также проще всего сделать из командной строки:

killall Finder

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

Но что, если вам приходится делать это часто, эта командная строка немного раздражает, да? Вот как его резко сократить:

Создание короткого псевдонима «Удалить открытие с дубликатами»

Если вам приходится делать это чаще, чем хотелось бы, создание простого псевдонима bash для всей последовательности команд может значительно сэкономить время, поскольку это избавит от необходимости вводить длинный серия командных строк.

  • Откройте .bash_profile в своем любимом текстовом редакторе, мы используем nano для этого пошагового руководства, потому что это просто:
  • nano .bash_profile

  • Вставьте следующий псевдоним в одну строку .bash_profile, переименуйте псевдоним, если хотите
"
alias fixow=&39;/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain user;killall Finder;echo Open With был перестроен, Finder перезапустится&39;"

Нажмите Control+O, чтобы сохранить, затем Control+X, чтобы выйти из nano

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

$ fixow Меню «Открыть с» было перестроено, Finder перезапустится

Если по какой-то причине у вас возникли проблемы с получением этого кода, вы также можете скопировать его со страницы OSXDaily GitHub, где мы начинаем собирать некоторые особенно полезные сценарии оболочки для OS X.

Это позволяет вам просто ввести «fixow» (сокращение от Fix Open With, понятно? Мы уверены, что мы изобретательны), и вся эта командная строка будет выполнена без необходимости вводить ее снова.

Можно ли удалить все приложения из меню «Открыть с помощью»?

Если ваша проблема не связана с дублированием или повторяющимися записями, другой вариант — очистить все меню «Открыть с помощью» и начать с нуля. Это убирает все из меню, заставляя вас вручную связывать приложения с типами и форматами файлов самостоятельно или просто с помощью OS X для открытия определенных файлов. Это действительно метод последней инстанции или для сверхнастройки, если вы хотите самостоятельно перестроить список и быть более избирательным с ассоциациями.

Удаление дубликатов из контекстного меню «Открыть с помощью» в Mac OS X