Обробляйте папки з розширенням на зразок .service як звичайні папки замість пакетів у Finder


8

Чи є спосіб змусити Finder розглянути папку, названу whatever.serviceяк папку, а не службу?

Щоб було зрозуміло, легко відтворити мою проблему. Щойно я створив нову папку, перейменував її в name.serviceі більше не можу відкривати папку. Крім того, інформація про файл не дозволяє мені змінити вид або вибрати іншу програму, яку потрібно відкрити.


1
Чи правою кнопкою миші (натисканням клавіші Ctrl) та "Показати вміст пакета" не є те, що ви хочете?
Doon

@Doon, не тоді, коли нам потрібно використовувати його для виведення для іншого програмного забезпечення.
bejumi

Відповіді:


3

"Каталоги з розширеннями файлів" (пакети) - це поширений спосіб в 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 .

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

Для цього вам потрібні дозволи адміністратора. Я рекомендую мати поточні резервні копії. Можливо, що щось порушується, якщо ця асоціація не є чисто косметичною.


Цікаво, що робить їх відключення через RCDefaultApp .
slhck

@slhck Запустіть opensnoopі подивіться, що відбувається на вашому диску, коли ви зміните це налаштування.
Даніель Бек

Я спробував прокоментувати запис CoreTypes.bundle/Contents/Info.plist, але це не вплинуло на те .service, як поводиться Finder.
Лрі

@Lri Ви оновили базу даних служб запуску, як описано у пов'язаній темі? Тут я забув знову згадати про це.
Даніель Бек

2
Я мав би згадувати про це раніше, але обидва рази я намагався змінити CoreTypes.bundle/Contents/Info.plistце майже не вимкнуло мене з ОС X. Ніякі графічні програми не запускалися після звичайного входу. Відновлення CoreTypes.bundleз резервної копії Time Machine з'явилося для її виправлення. (Я все ще досить спантеличений, чому це сталося - я не змінив дозволи або власника Info.plistі не повинен був його визнати недійсним.)
Lri
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.