J'ai réussi à changer les icônes en utilisant la procédure décrite dans une autre question : Modifier ou définir l'icône d'un fichier ou d'un dossier de manière programmatique. Soit mon sips
(ou Finder) s'est cassé après coup ou j'ai juste zoomé pour la première fois (il semble que l'icône soit nette à partir de 100x100), mais, quoi qu'il en soit, l'icône qui sips -i image.png
crée est floue/pixelée :
Ce que j'ai fait avant le floutage :
$ cp FIN-2.png FIN-3.png
$ sips -i FIN-3.png
Donc FIN-2 et FIN-3 sont les mêmes. FIN-2 est un fichier PNG de 512x512.
En outre : en utilisant sips
rupture tous d'autres tentatives lorsque l'on essaie de définir une icône personnalisée, même avec toute méthode GUI et avec tout fichier en tout dossier .
Le seul remède est de supprimer ~/Library/Caches/com.apple.finder/
et redémarrez le Finder. Ensuite, le changement d'icône via l'interface graphique (glisser-déposer, copier-coller) fonctionne normalement avec n'importe quel fichier.
Deux questions principales - et répondre à l'une ou l'autre résout probablement le problème de manière assez proche pour moi :
-
Comment puis-je définir une image en tant qu'icône de manière programmatique sans utiliser
sips -i
(=sips --addIcon
) dans le processus ? (une fois encore, reportez-vous à la autre question pour des informations plus complètes)- Shell (bash) ou AppleScript de préférence
- Je pourrais convertir le PNG en ICNS, par exemple, si nécessaire.
- Est
sips
cassé ? Pourquoi/comment ? Peut-on le réparer ; comment ? (Ou est-ce le Finder ? ou autre chose ?)