2 votos

¿Existe un comando de terminal para cambiar los iconos de las aplicaciones?

Cambiar los iconos de las aplicaciones en macOS es cada vez más difícil, especialmente desde Big Sur, donde muchas de las mejores aplicaciones de gestión de iconos ya no funcionan, y las aplicaciones más nuevas parecen un poco escamosas y poco fiables. Otros métodos que he probado, como encontrar y reemplazar archivos .icns dentro de una aplicación, también causan problemas.

Sé que ya no se pueden cambiar fácilmente los iconos de las aplicaciones del sistema, pero el cambio de los iconos de la App Store y de otras aplicaciones de terceros todavía se puede lograr de forma más fiable y consistente con el buen proceso antiguo de hacer "obtener información" en una aplicación y arrastrar un archivo .icns en el icono existente en esa ventana.

¿Tiene que haber una forma de hacer esto mismo desde el terminal? ¿Alguien puede sugerir una forma de conseguirlo? Es un coñazo mantener iconos personalizados cada vez que se actualizan las apps. Gracias

1voto

Troy McCabe Puntos 111

El mayor truco para el que no tengo respuesta es cómo identificar el archivo actual utilizado por una aplicación. Ahora mismo tengo una lista y se ejecuta a través de ese...

Por ejemplo, MS Word utiliza MSWD.icns , Rider utiliza rider.icns Outlook utiliza Outlook.icns Slack utiliza electron.icns etc.

El siguiente fragmento se puede utilizar para actualizar el icono de una aplicación determinada:

# $ICON_PATH = /full/path/to/current/icon.icns
# $NEW_ICON_FILE = /full/path/to/new/icon.icns
# $APP_PATH = /full/path/to/App.app

sudo cp "${ICON_PATH}" "${ICON_PATH}.bak"
sudo cp "${NEW_ICON_FILE}" "${ICON_PATH}"
sudo touch "${APP_PATH}"
sudo rm -rf /Library/Caches/com.apple.iconservices.store
sudo killall Dock

Envuélvelo en una función y luego puedes script:

set-app-icon "/full/path/to/App.app" "/full/path/to/current/icon.icns" "/full/path/to/new/icon.icns"

Hay algunas aplicaciones con las que me he encontrado que requieren salir + reiniciar (matar Dock no lo hace. Esto parece ser el JetBrains aplicaciones que se están ejecutando actualmente), pero después de salir + apertura, nuevos iconos se reflejan.

\========

Como se dijo al principio, estoy buscando una manera de cortar la necesidad de encontrar /full/path/to/current/icon.icns manualmente, por lo que basta con pasar el .app & nuevo archivo de iconos. Volveré a actualizar esto si encuentro algo (hilo actual está buscando CFBundleIconFile pero no parece que todas las aplicaciones lo tengan...)

\========

Puede obtener el archivo de iconos actual con el siguiente comando: defaults read /path/to/App.app/Contents/Info CFBundleIconFile . También puede utilizar /usr/libexec/PlistBuddy pero no estoy seguro de las diferencias entre estos enfoques.

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