He cambiado con éxito los iconos utilizando el procedimiento descrito en otra pregunta: Cambiar o establecer el icono de un archivo o carpeta mediante programación. O bien mi sips
(o el Finder) se rompió después o simplemente hice el zoom por primera vez (parece que el icono es nítido de ≈100x100 hacia abajo), pero, de todos modos, el icono que sips -i image.png
crea es borrosa/pixelada:
Lo que hice antes de la difuminación:
$ cp FIN-2.png FIN-3.png
$ sips -i FIN-3.png
Así que FIN-2 y FIN-3 son lo mismo. FIN-2 es un archivo PNG de 512x512
Además: utilizando sips
rompe todo más intentos al tratar de establecer un icono personalizado incluso con cualquier método GUI y con cualquier archivo en cualquier carpeta .
El único remedio es borrar ~/Library/Caches/com.apple.finder/
y reiniciar el Finder. Entonces, el cambio de icono a través de la GUI (arrastrar y soltar, copiar y pegar) funciona normalmente con cualquier archivo.
Hay dos preguntas principales, y la respuesta a cualquiera de ellas probablemente resuelva el problema lo suficiente para mí:
- ¿Cómo puedo establecer una imagen como icono mediante programación sin utilizar
sips -i
(=sips --addIcon
) en el proceso? (de nuevo, consulte el otra pregunta para una información más completa)- Se prefiere Shell (bash) o AppleScript
- Podría convertir el PNG a, por ejemplo, ICNS si fuera necesario.
- Es
sips
¿Rompido? ¿Por qué/cómo? ¿Se puede arreglar; cómo? (¿O es el Finder? ¿O algo más?)