Behandeln Sie Ordner mit einer Erweiterung wie .service als reguläre Ordner anstelle von Bundles im Finder

8

Gibt es eine Möglichkeit, Finder zu zwingen, einen Ordner mit dem Namen whatever.serviceals 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.serviceund 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.

Bejumi
quelle
1
Funktioniert Rechtsklick (Strg-Klick) und "Paketinhalt anzeigen" nicht das, was Sie wollen?
Doon
@Doon, nicht, wenn wir es in einem Ausgabepfad für andere Software verwenden müssen.
Bejumi

Antworten:

3

"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.plistDatei einer Anwendung bearbeiten , um die Definition des von ihr definierten betreffenden Bundles zu entfernen - z .theme. B. für iMovie.

Wie .servicefü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.plistbeispielsweise mit Xcode (nachdem Sie die Datei- und Verzeichnisberechtigungen mit chmodin Terminal geändert haben ) und entfernen Sie den fehlerhaften Eintrag im Array CFBundleDocumentTypes .

Geben Sie hier die Bildbeschreibung ein

Dazu benötigen Sie Administratorrechte. Ich empfehle aktuelle Backups. Es ist möglich, dass etwas kaputt geht, wenn diese Assoziation nicht rein kosmetisch ist.

Daniel Beck
quelle
Ich frage mich, was das Deaktivieren über RCDefaultApp bewirkt .
Slhck
@slhck Führen Sie aus opensnoopund sehen Sie, was auf Ihrer Festplatte passiert, wenn Sie diese Einstellung ändern.
Daniel Beck
Ich habe versucht, den Eintrag in zu kommentieren CoreTypes.bundle/Contents/Info.plist, aber es hatte keinen Einfluss darauf, wie .services von Finder behandelt werden.
Lri
@Lri Haben Sie die Launch Services-Datenbank wie im verknüpften Thema beschrieben aktualisiert? Ich habe vergessen, es hier noch einmal zu erwähnen.
Daniel Beck
2
Ich hätte das früher erwähnen sollen, aber beide Male, als ich versuchte, CoreTypes.bundle/Contents/Info.plistes zu ändern, wurde ich fast von OS X ausgeschlossen. Nach einer normalen Anmeldung wurden keine grafischen Anwendungen gestartet. Das Wiederherstellen CoreTypes.bundlevon 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ändert Info.plistund hätte es nicht ungültig machen sollen.)
Lri