3 votes

Attribution d'icônes à l'échelle du système en fonction du nom de fichier sans extension

J'aimerais que le Finder affiche une icône particulière pour les fichiers en se basant uniquement sur leur nom de fichier, et non sur leur extension. Par exemple, pour un projet Web, j'ai un fichier Makefile au milieu de fichiers PHP, qui affichent tous l'icône Atom logo :

Le fichier s'ouvre déjà avec Atom lorsqu'on double-clique dessus, même si TextEdit est techniquement l'éditeur de texte par défaut de mon système (que je n'utilise jamais, car Atom fait la loi).

Est-il possible d'attribuer automatiquement une icône aux makefiles dans tout le système ? sans copier et coller manuellement une icône dans le panneau des propriétés ? De préférence sans installer de logiciel tiers, car il s'agit d'une question d'ordre cosmétique qui ne vaut pas la peine d'alourdir le système.

J'espère qu'il y a des defaults -que je pourrais modifier, ou une entrée dans un fichier plist quelque part.

1voto

sdayal Points 2639

Configuration de l'icône Atom via la ligne de commande pour Makefile

Il n'existe pas de moyen direct de définir des icônes basées uniquement sur le nom du fichier, mais on peut les définir via la ligne de commande et les appliquer ensuite à tous les makefiles sur le Mac.

Voici les étapes à suivre pour définir Atom's à une icône spécifique Makefile via la ligne de commande (en supposant que les outils de développement sont installés).

  1. Obtenez le fichier d'icône Atom à partir de /Applications/Atom.app/Contents/Resources/file.icns
  2. Convertir l'image en icône
    sips -i file.icns
  3. Extraire l'icône dans son propre fichier de ressources  /Library/Developer/CommandLineTools/usr/bin/DeRez -only icns file.icns > tmpicns.rsrc
  4. Ajoutez cette ressource au fichier que vous voulez mettre en icône. /Library/Developer/CommandLineTools/usr/bin/Rez -append tmpicns.rsrc -o Makefile
  5. Utilisez la ressource pour définir l'icône
    /Library/Developer/CommandLineTools/usr/bin/SetFile -a C Makefile
  6. Redémarrez votre Mac

vous pouvez exécuter mdfind -name makefile pour obtenir tous les makefiles de votre système et écrire un script pour faire ce qui précède sur eux.

enter image description here

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X