Czy istnieje sposób zmuszenia Findera do traktowania folderu o nazwie whatever.service
jako 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.service
i nie mogę już go otworzyć. Ponadto informacje o pliku nie pozwalają mi zmienić rodzaju ani wybrać innego programu do otwarcia.
Odpowiedzi:
„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.plist
plik usunąć definicję przestępstwa wiązka jest zdefiniowany - np.theme
na iMovie.Jak
.service
zdefiniowano 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.plist
na przykład za pomocą Xcode (po zmianie uprawnień do plików i katalogów za pomocąchmod
w Terminalu) i usuń niepoprawny wpis w tablicy CFBundleDocumentTypes .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.
źródło
opensnoop
i sprawdź, co stanie się na dysku po zmianie tego ustawienia.CoreTypes.bundle/Contents/Info.plist
, ale nie wpłynęło to na sposób.service
traktowania Findera.CoreTypes.bundle/Contents/Info.plist
go zmodyfikować , prawie zablokowałem się w OS X. Po normalnym zalogowaniu nie uruchomiono żadnych aplikacji graficznych. PrzywracanieCoreTypes.bundle
z 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ścicielaInfo.plist
i nie powinienem był ich unieważniać)