Gibt es eine Möglichkeit, Finder zu zwingen, einen Ordner mit dem Namen whatever.service
als Ordner und nicht als Dienst zu behandeln?
Um es ganz klar zu machen, ist es einfach, mein Problem neu zu erstellen. Ich habe gerade einen neuen Ordner erstellt, ihn umbenannt name.service
und kann den Ordner nicht mehr öffnen. Außerdem kann ich anhand der Dateiinformationen weder die Art ändern noch ein anderes Programm zum Öffnen auswählen.
Antworten:
"Verzeichnisse mit Dateierweiterungen" (Bundles) sind unter OS X eine gängige Methode, um Inhalte, die aus mehreren Dateien bestehen, in einem einzigen Paket zu bündeln, z. B. Kernel-Erweiterungen, iWork-Dateien (vor iWork 09), iMovie-Projekte, Anwendungen usw.
Normalerweise können Sie die
Info.plist
Datei einer Anwendung bearbeiten , um die Definition des von ihr definierten betreffenden Bundles zu entfernen - z.theme
. B. für iMovie.Wie
.service
für System definiert ist Dienstleistungen (siehe zB/System/Library/Services
- Zugang sie sich aus der Anwendung Menüleiste und wählen Sie dann Dienste ), dann würden Sie wahrscheinlich Sachen brechen durch diese Definition zu entfernen.Wenn Sie Glück haben:
Öffnen Sie
/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
beispielsweise mit Xcode (nachdem Sie die Datei- und Verzeichnisberechtigungen mitchmod
in Terminal geändert haben ) und entfernen Sie den fehlerhaften Eintrag im Array CFBundleDocumentTypes .Dazu benötigen Sie Administratorrechte. Ich empfehle aktuelle Backups. Es ist möglich, dass etwas kaputt geht, wenn diese Assoziation nicht rein kosmetisch ist.
quelle
opensnoop
und sehen Sie, was auf Ihrer Festplatte passiert, wenn Sie diese Einstellung ändern.CoreTypes.bundle/Contents/Info.plist
, aber es hatte keinen Einfluss darauf, wie.service
s von Finder behandelt werden.CoreTypes.bundle/Contents/Info.plist
es zu ändern, wurde ich fast von OS X ausgeschlossen. Nach einer normalen Anmeldung wurden keine grafischen Anwendungen gestartet. Das WiederherstellenCoreTypes.bundle
von einem Time Machine-Backup schien das Problem zu beheben. (Ich bin immer noch ziemlich verwirrt, warum das passiert ist - ich habe die Berechtigungen oder den Besitzer des nicht geändertInfo.plist
und hätte es nicht ungültig machen sollen.)