Comment définir une icône pour certains types de fichiers dans l’ ensemble du système?
Par exemple, j'ai des fichiers texte qui se terminent par l'extension .scala et je souhaite associer une icône pour ces fichiers dans tout le système et pour tout fichier nouvellement créé de cette extension.
Merci.
macos
mac
osx-snow-leopard
Chiron
la source
la source
Réponses:
Les icônes des types de fichiers sont gérées par les services de lancement (le service détermine, entre autres, quelle application gère un type de fichier). L'icône du fichier est toujours fournie par l'application qui gère l'ouverture d'un fichier par défaut. Ainsi, par exemple, Aperçu fournit par défaut des icônes PDF et des icônes PNG, mais si vous modifiez l’ouverture de tous les fichiers PNG à l’aide de Pixelmator, ces fichiers obtiendront ensuite une icône de style Pixelmator.
Ce que vous devez faire est d’ ajouter votre définition de type de fichier à l’application qui l’ouvre par défaut ou de créer votre propre application «fictive» pour le type de fichier .
Par exemple, mon système ne sait pas encore
.scala
et je veuxTextMate
le gérer.Tout d’abord, je montre le contenu du paquet
TextMate.app
, naviguezContents/
et ouvrezInfo.plist
, soit avec un éditeur de texte, soit avecProperty List Editor
les outils de développement d’Apple.TextMate utilise un format inhabituel
Info.plist
(généralement binaire ou XML), dont voici un extrait:La clé parent
CFBundleDocumentTypes
est ce que nous voulons. Le premier élément enfant de celui-ci, placé entre accolades, contient une définition de type de fichier, ainsi que son nom (pour la colonne de type de fichier dans le Finder), ses extensions et le nom du fichier icône (ADA
pourTextMate.app/Contents/Resources/ADA.icns
).Pour prendre en charge
.scala
, nous devons ajouter un élément frère similaire à celui ci-dessus, sous le même élément parentCFBundleDocumentTypes
:Par souci de simplicité, j'utilise le même fichier d'icônes, mais nous pouvons en créer un nous-mêmes, le copier dans
TextMate.app/Contents/Resources/SCALA.icns
et le référencer commeSCALA
dansInfo.plist
.Fermez maintenant TextMate, déplacez l’application
TextMate.app
dans un autre dossier et ouvrez-la à nouveau. Fermez-le et replacez-le, puis ouvrez-le à nouveau. Ceci est fait afin que Launch Services prenne en compte les modifications queInfo.plist
nous venons d’ apporter .Les regards de résultat comme celui - ci (rappelez - vous, nous resservir l'icône TextMate Ada pour
.scala
):Si vous ne souhaitez pas associer une application pour ouvrir des
.scala
fichiers (vous ne pouvez pas imaginer pourquoi, mais il existe un moyen de le faire): Modifiez les ajouts au fichier comme suit:Désormais, l’application déclare le type de fichier, mais indique au système qu’elle ne sait pas le gérer (Apple donne l’exemple du Finder qui déclare les types de police, bien qu’il ne puisse pas les ouvrir lui-même).
* Notez que toute affectation d'application permanente au type de fichier remplace l'icône, probablement du type "document inconnu".
Si vous avez déjà une application associée à
.scala
et souhaitez simplement changer l'icône du fichier sans changer l'application associée:Ouvrez l’application
Info.plist
, recherchez l’entrée du type de fichierCFBundleDocumentTypes
et récupérez leCFBundleTypeIconFile
. Modifiez ce fichier.../Contents/Resources/
et il devrait apparaître dans le Finder peu de temps après.Informations sur le bonus:
Comment changer l'icône d'un document ou d'un dossier en un fichier image
Supposons que vous ayez une image pour
~/Desktop/test.png
laquelle vous souhaitez utiliser une icône (c'est la capture d'écran utilisée ci-dessus pour illustrer le.scala
changement d'icône / TextMate / Ada.Ouvrir
/Applications/Utilities/Terminal.app
et entrer:Cela changera l'
test.png
icône du fichier en son image. Puisque j'apprécie la récursivité, essayons ceci:Avant, l'
png
icône Aperçu simple (l'aperçu de l'image est désactivé):Après, le fichier image lui-même est son aperçu:
Maintenant , nous pouvons ouvrir le fichier est Get Info dialogue, cliquez sur le choix, l' icône du futur document en haut à gauche,
Cmd-C
de le copier, ouvrez le fichier de document Obtenir des informations de dialogue, cliquez sur l'icône actuelle indésirable, document en haut à gauche, etCmd-V
pour coller le icône que nous voulons.Vous pouvez également ouvrir le fichier image que vous souhaitez utiliser comme icône dans Aperçu,
Cmd-A
pour tout sélectionner,Cmd-C
pour copier l'image dans le Presse-papiers. Ouvrez ensuite la boîte de dialogue Obtenir des informations du document cible , sélectionnez l'icône à modifier en haut à gauche etCmd-V
collez l'image dessus.la source
codesign --verify --verbose /Applications/TextMate.app
ou quelque chose de semblable. Si cette option est invalidée, ne le faites pas pour les applications nécessitant des exceptions dans le pare-feu ou ayant besoin du trousseau. Je ne sais pas quoi d'autre pourrait aller mal en jouant avec la signature. (+1 pour les détails!)touch
du niveau racine du bundle pour mettre à jour sa date de modification. Ensuite, dans le Finder, désélectionnez et resélectionnez l'application / le paquet / package et lorsqu'il remarquera que la date de modification est ultérieure à celle des informations mises en cache dans la base de données Launch Services, il le ré-enregistrera, reconnaissant ainsi les modifications. vous avez fait.TextMate.app: code object is not signed
et je ne veux plus recommencer ça. Je suppose que c'est un vrai problème, je n'y ai pas pensé. Modifier : Après mûre réflexion, les raccourcis clavier personnalisés sont également stockés dansInfo.plist
. Cela pourrait donc ne pas être un problème, si ce n’est pas le cas. Le seul problème pourrait être l'ajout d'un fichier d'icône supplémentaire dans l'ensemble d'applications.Vous devez remplacer le fichier ICNS dans le programme affecté en tant que programme par défaut pour le type de fichier spécifique.
1 - Créez une image pour l'icône souhaitée, puis enregistrez sous un type de fichier png (png prend en charge la transparence).
2 - Convertissez le fichier png en un type de fichier icns (FastIcns est vraiment génial et gratuit).
3 - Cliquez sur CMD ou cliquez avec le bouton droit de la souris sur l’application définie comme application par défaut pour le type de fichier spécifique, puis sélectionnez Afficher le contenu du package.
4 - Recherchez le fichier icns désigné par l'application comme étant l'icône du type de fichier en question. Il figurera probablement dans un dossier appelé Ressources.
5 - Nommez le fichier icns que vous avez créé, exactement le même nom de fichier que celui que vous souhaitez remplacer.
6 - Copiez et collez, ou faites glisser et déposez le nouveau fichier icns que vous avez créé dans le dossier où se trouve celui que vous souhaitez remplacer, puis choisissez remplacer lorsque l'option vous le donnera.
7 - Vous avez terminé! Toutes les icônes de ce type de fichier ont été remplacées par la nouvelle icône souhaitée.
la source
Pour ce faire, je cherche toujours un fichier avec cette extension, faites un clic droit »Obtenir des informations ou Command-i, et cela affichera le panneau d’informations. En haut, vous voyez l'icône actuellement utilisée pour l'image. Vous pouvez faire glisser un fichier image sur celui-ci pour le modifier ou, si vous avez copié l'image, vous pouvez cliquer sur l'image que vous souhaitez modifier et effectuer un collage pour le modifier.
la source