0 votos

¿Cómo puedo sustituir el icono de una aplicación mediante programación?

Con la transición a Big Sur, el estilo estándar de los iconos de las aplicaciones ha cambiado al motivo redondeado-cuadrado. Como no soy un fanático, me gusta reemplazar los iconos de algunas aplicaciones con sus variantes más antiguas. Normalmente lo he hecho con el método "Get Info / Drag Icon" (llámalo GIDI) similar a lo que se describe en esta pregunta y respuesta . Sin embargo, me gustaría automatizar el proceso en lugar de hacerlo manualmente.

Me he dado cuenta de que después del método GIDI, hay un archivo Icon^M en la carpeta root de la aplicación. No puedo determinar qué tipo de archivo es ya que file no lo reconoce y tiene un tamaño cero; de lo contrario, supondría que es una copia del archivo .icns. Mirando en la carpeta de recursos de la aplicación, veo que el método GIDI no sustituye el icono estándar de la aplicación, así que algo más está pasando.

Dicho esto, ¿cuál es la Icon^M y ¿hay alguna manera de hacer esta sustitución mediante un programa?

Nota: Sé que las aplicaciones propias de Apple que vienen con el MacOS están protegidas bajo SIP y por lo tanto tendría que desactivar eso para esos iconos. Esos están fuera del alcance de esto; Sólo estoy interesado en aplicaciones de terceros que no requieren que se desactive el SIP.

1voto

Jenea Puntos 2702

He encontrado una herramienta que hace que esto se pueda programar: fileicon .

En resumen, si tienes un archivo .icns puedes hacer algo como

bash$ fileicon set /Applications/Microsoft\ Word.app icon_i_prefer.icns

...y hará la fijación de recursos de forma similar a lo que hace la rutina 'Get Info / Drag Icon' que describo en la pregunta.

¡Problema resuelto!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X