Existe-t-il un moyen de forcer le Finder à traiter un dossier nommé whatever.service
comme un dossier et non un service?
Pour être très clair, il est facile de recréer mon problème. Je viens de créer un nouveau dossier, je le renomme name.service
et je ne peux plus ouvrir le dossier. De plus, les informations sur le fichier ne me permettent pas de changer le type ou de choisir un autre programme pour l'ouvrir.
Réponses:
Les "répertoires avec extensions de fichiers" (bundles) sont un moyen courant sur OS X de regrouper des éléments constitués de plusieurs fichiers dans un seul package, tels que des extensions de noyau, des fichiers iWork (avant iWork 09), des projets iMovie, des applications, etc.
Vous pouvez généralement modifier le
Info.plist
fichier d' une application pour supprimer la définition du bundle incriminé qu'elle a défini - par exemple.theme
pour iMovie.Comme cela
.service
est défini pour les services système (voir par exemple/System/Library/Services
- accédez-y depuis l'élément de la barre de menu de l'application, puis sélectionnez Services ), vous casseriez probablement des choses en supprimant cette définition.Si vous vous sentez chanceux:
Ouvrez
/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
par exemple à l'aide de Xcode (après avoir modifié les autorisations de fichier et de répertoire à l'aidechmod
de Terminal) et supprimez l'entrée incriminée dans le tableau CFBundleDocumentTypes .Vous avez besoin des autorisations d'administrateur pour ce faire. Je recommande d'avoir des sauvegardes actuelles. Il est possible que quelque chose se brise si cette association n'est pas purement cosmétique.
la source
opensnoop
et voyez ce qui se passe sur votre disque lorsque vous modifiez ce paramètre.CoreTypes.bundle/Contents/Info.plist
, mais cela n'a pas affecté la façon dont les.service
s sont traités par le Finder.CoreTypes.bundle/Contents/Info.plist
m'a presque bloqué hors d'OS X. Aucune application graphique lancée après une connexion normale. La restauration àCoreTypes.bundle
partir d'une sauvegarde Time Machine semble la corriger. (Je suis toujours assez perplexe pourquoi cela s'est produit - je n'ai pas changé les autorisations ou le propriétaire duInfo.plist
et je n'aurais pas dû l'invalider.)