Traktuj foldery z rozszerzeniem, takie jak .service, jak zwykłe foldery zamiast pakietów w Finderze

8

Czy istnieje sposób zmuszenia Findera do traktowania folderu o nazwie whatever.servicejako folder, a nie usługa?

Aby to wyjaśnić, łatwo odtworzyć mój problem. Właśnie utworzyłem nowy folder, zmień jego nazwę na name.servicei nie mogę już go otworzyć. Ponadto informacje o pliku nie pozwalają mi zmienić rodzaju ani wybrać innego programu do otwarcia.

bejumi
źródło
1
Czy kliknięcie prawym przyciskiem (Ctrl-kliknięcie) i „Pokaż zawartość opakowania” nie robi tego, co chcesz?
Doon
@Doon, Nie, kiedy musimy użyć go na ścieżce wyjściowej dla innego oprogramowania.
bejumi

Odpowiedzi:

3

„Katalogi z rozszerzeniami plików” (pakiety) są powszechnym sposobem w systemie OS X do łączenia rzeczy składających się z wielu plików w jednym pakiecie, takich jak rozszerzenia jądra, pliki iWork (przed iWork 09), projekty i aplikacje iMovie itp.

Jesteś zwykle można edytować aplikacji Info.plistplik usunąć definicję przestępstwa wiązka jest zdefiniowany - np .themena iMovie.

Jak .servicezdefiniowano dla Usług systemowych (patrz np. /System/Library/Services- dostęp do nich z elementu paska menu aplikacji, a następnie wybierz Usługi ), prawdopodobnie zepsułbyś rzeczy poprzez usunięcie tej definicji.

Jeśli masz szczęście:

Otwórz /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plistna przykład za pomocą Xcode (po zmianie uprawnień do plików i katalogów za pomocą chmodw Terminalu) i usuń niepoprawny wpis w tablicy CFBundleDocumentTypes .

wprowadź opis zdjęcia tutaj

Aby to zrobić, potrzebujesz uprawnień administratora. Zalecam posiadanie bieżących kopii zapasowych. Możliwe, że coś się zepsuje, jeśli to skojarzenie nie będzie czysto kosmetyczne.

Daniel Beck
źródło
Zastanawiam się, co robi ich wyłączenie przez RCDefaultApp .
slhck 24.10.11
@slhck Uruchom opensnoopi sprawdź, co stanie się na dysku po zmianie tego ustawienia.
Daniel Beck
Próbowałem skomentować wpis CoreTypes.bundle/Contents/Info.plist, ale nie wpłynęło to na sposób .servicetraktowania Findera.
Lri
@ Lri Czy zaktualizowałeś bazę danych usług uruchamiania zgodnie z opisem w powiązanym temacie? Zapomniałem wspomnieć o tym tutaj ponownie.
Daniel Beck
2
Powinienem był o tym wspomnieć wcześniej, ale za każdym razem, gdy próbowałem CoreTypes.bundle/Contents/Info.plistgo zmodyfikować , prawie zablokowałem się w OS X. Po normalnym zalogowaniu nie uruchomiono żadnych aplikacji graficznych. Przywracanie CoreTypes.bundlez kopii zapasowej Time Machine pojawiło się, aby to naprawić. (Nadal jestem dość zdziwiony, dlaczego tak się stało - nie zmieniłem uprawnień ani właściciela Info.plisti nie powinienem był ich unieważniać)
Lri,