Есть ли способ заставить Finder обрабатывать папку с именем whatever.service
папки, а не службы?
Чтобы было ясно, легко воссоздать мою проблему. Я только что создал новую папку, переименовал ее name.service
и больше не могу ее открывать. Кроме того, информация о файле не позволяет мне изменить тип или выбрать другую программу для открытия.
Ответы:
«Каталоги с расширениями файлов» (связки) - это распространенный способ в OS X объединять вещи, состоящие из нескольких файлов, в один пакет, например, расширения ядра, файлы iWork (до iWork 09), проекты iMovie, приложения и т. Д.
Обычно вы можете отредактировать
Info.plist
файл приложения, чтобы удалить определение поврежденного пакета, которое оно определило - например,.theme
для iMovie.Как
.service
определено для системных служб (см., Например,/System/Library/Services
доступ к ним из пункта строки меню приложения, затем выберите « Службы» ), вы, вероятно, сломаете материал, удалив это определение.Если вам повезло:
Откройте,
/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
например, с помощью Xcode (после изменения разрешений для файлов и каталогов, используяchmod
в терминале) и удалите ошибочную запись в массиве CFBundleDocumentTypes .Вам нужны права администратора, чтобы сделать это. Я рекомендую иметь текущие резервные копии. Возможно, что-то сломается, если эта ассоциация не будет чисто косметической.
источник
opensnoop
и посмотрите, что происходит на вашем диске, когда вы меняете этот параметр.CoreTypes.bundle/Contents/Info.plist
, но это не повлияло на то, как.service
Finder обрабатывает s.CoreTypes.bundle/Contents/Info.plist
его, почти что закрывал меня от OS X. Никаких графических приложений не запускалось после обычного входа в систему. ВосстановлениеCoreTypes.bundle
из резервной копии Time Machine появилось, чтобы исправить это. (Я все еще довольно озадачен, почему это произошло - я не изменил разрешения или владельцаInfo.plist
и не должен был сделать это недействительным.)