Lorsque je ls
mon bureau à partir du terminal (en utilisant ls ~/Desktop
), je vois un fichier nommé Icon?
. Autant que je sache, il est vide ( nano Icon?
ne montre rien). Il ne s'affiche pas sur mon bureau actuel et open Icon?
affiche l'alerte du Finder
Cet élément est utilisé par Mac OS X et ne peut pas être ouvert.
Voici le résultat de mdls Icon?
:
kMDItemContentType = ""
kMDItemFSContentChangeDate = 2009-09-23 13:32:52 -0600
kMDItemFSCreationDate = 2009-09-20 07:27:46 -0600
kMDItemFSCreatorCode = "MACS"
kMDItemFSFinderFlags = 16384
kMDItemFSHasCustomIcon = 0
kMDItemFSInvisible = 1
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery = 0
kMDItemFSLabel = 0
kMDItemFSName = "Icon "
kMDItemFSNodeCount = 0
kMDItemFSOwnerGroupID = 20
kMDItemFSOwnerUserID = 501
kMDItemFSSize = 0
kMDItemFSTypeCode = "icon"
Est-ce que quelqu'un a une idée de ce que c'est?
Réponses:
Qu'Est-ce que c'est?
Son nom est en réalité
Icon\r
, avec\r
être le retour chariot0x0D
. Si vous laissez le shell compléter automatiquement le chemin dans Terminal, il cèdeIcon^M
,^M
étant\r
.Icon^M
est un fichier existant dans tous les répertoires ayant une icône personnalisée dans le Finder. Si vous modifiez l'icône d'un répertoire, par exemple dans sa boîte de dialogue Obtenir des informations en collant une image dans l'icône située dans le coin supérieur gauche, leIcon^M
fichier est créé.Changer l'icône d'un volume crée un
.VolumeIcon.icns
fichier caché à la place.Pourquoi est-ce invisible?
C'est invisible dans le Finder, car son
hidden
attribut est défini.Changer avec
chflags nohidden Icon^M
.Où sont ses données?
Alors que le fichier fork (c.-à-d. Le contenu) du fichier est vide (c'est-à-dire que la taille du fichier dans Terminal est de 0 octets), les données d'icône réelles sont stockées dans le fork des ressources du fichier .
Vous pouvez copier la branche de ressources dans un fichier (à afficher par exemple dans un éditeur hexadécimal) comme ceci:
Comment puis-je le voir?
Le moyen le plus simple d’obtenir l’image est de copier l’icône de la boîte de dialogue Obtenir des informations du dossier qui la contient dans le Presse-papiers, puis de créer une nouvelle image à partir du Presse-papiers dans Aperçu (
Cmd-N
). C'est uneicns
image alors par défaut.Son format est JPEG 2000 selon la version Mac OS de XnView et vous devriez pouvoir l'ouvrir avec ce programme. Il semble que cela ne fonctionne pas avec les autres programmes qui devraient supporter JPEG 2000, donc les informations de ce format sont probablement fausses.
la source
/..namedfork/rsrc
plutôt corriger votre réponse pour utiliser plutôt le suffixe moderne et branché. de celui qui génère un message d'avertissement. (-:printf
Un
Icon?
fichier dans un répertoire contient une image d'icône personnalisée pour ce répertoire. L'image elle-même est stockée dans un attribut de fichier étenducom.apple.ResourceFork
, ce qui explique pourquoi leIcon?
fichier ne semble pas avoir de longueur.Vous pouvez récupérer ces données avec
$ xattr -p com.apple.ResourceFork Icon?
ou visualiser tous les attributs étendus avec$ xattr -l Icon?
Sous Snow Leopard, au moins, elles semblent avoir été supprimées progressivement pour les icônes système (dans le cas de ~ / Desktop /, cette icône serait visible lors de l'affichage de votre répertoire de base sous forme d'icônes.), Mais pour les deux icônes de répertoire personnalisées I avoir sur mon système, il existe toujours.
la source
Icon^M
fichier pour autant que je sache. Renommez ces dossiers spéciaux avec des icônes personnalisées (le plus facile à faire~/Applications
, car de toute façon, il n’existe pas par défaut) et leur icône changera en conséquence.Qu'Est-ce que c'est?
C'est le fichier qui stocke l'image pour l'icône de votre dossier. Je n'ai pu le créer que si je chargeais manuellement une image dans le dossier. Je ne les ai pas sur mon système par défaut.
Comment trouver les fichiers Icon ^ M
REMARQUE:
Ce n'est pas la même chose que l'
.icns
extension de fichier.Si vous êtes paranoïaque à propos de la découverte d’un faux positif, utilisez: ctrl+ v ctrl+ mau lieu de?
Comment créer le fichier Icon ^ M
ls -lah
sur ce répertoire-rw-r--r--@ 1 username staff 0B May 13 22:23 Icon?
Comment supprimer le fichier Icon ^ M
Si vous avez besoin de le retirer pour une raison quelconque ... dites-le par mégarde de le tester.
Référence de mon post sur une autre question:
Comment puis-je supprimer des dossiers vides sous Mac OS X?
la source