Как удалить приложение по умолчанию для открытия файла?

Как убрать стандартное открытие с помощью приложения для расширения файла? Не изменить его, а удалить, поэтому, когда я пытаюсь открыть его, появляется всплывающее окно с надписью "There is no application set to open the document “file.blabla”.

Почему вы хотите это сделать?
@lhf, потому что иногда приложение, связанное с файлом, изменяется на что-то, что не было системной ассоциацией по умолчанию, и вы теряете связанные с системой функции.

Ответы (3)

Используйте RCDefaultApp . С его помощью вы можете установить ассоциацию файлов. <disabled>
Другой вариант — использовать командную строку и файлы lsregister. lsregisterнаходится в /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/Чтобы увидеть все доступные команды, запустите /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister. Дополнительную информацию см. в этой статье .

Я знаю это, но я хочу удалить ассоциацию, а не изменить ее.
@stas Извини! Обновил мой ответ.
Спасибо, а вы случайно не знаете, как это сделать с помощью командной строки? Если вы этого не сделаете, я просто использую приложение.
@stas Обновлено снова :-)
Фантастика, спасибо! Я просто не большой поклонник установки множества приложений на свой Mac, каждое из которых делает только одну вещь, например, RCDefaultApp.
Без проблем. Я тоже пытаюсь сократить свой список. :-)
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -u /Applications/Foo.app && killall Finder
У меня было приложение, которого не было в приложениях, поэтому, чтобы найти путь к .app, я использовал /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister - локальный дамп приложений | grep имя_приложения
Приведенная вами ссылка мертва. Для меня, я получаю тайм-аут.
RCDefault больше не доступен и, вероятно, больше не работает.

@Manav предлагает в комментарии простой и ненавязчивый способ, который отлично сработал для меня, и я думаю, что это должен быть ответ. В окне терминала запустите:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -u /Applications/Foo.app && killall Finder

Да, если вы хотите удалить ВСЕ ассоциации для приложения. Но не в том случае, если вы хотите выбрать, какие расширения для сброса связаны с этим приложением.

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

введите описание изображения здесь

После этого выберите приложение, с помощью которого вы хотите его открыть, и выберите «Изменить все».

введите описание изображения здесь

Надеюсь это поможет!

Это заменяет ассоциацию файлов по умолчанию, а не удаляет.