¿Puedo cambiar el icono de la aplicación de un script de Automator?
50
He creado un par de guiones automáticos. Tenía curiosidad si hay una manera de cambiar el ícono de la aplicación, en esos scripts, a algo diferente al robot.
Platypus ( brew cask install platypus) es más simple que Automator, ofrece más opciones, incluida la configuración de un icono adecuado , y es de código abierto. Puede crear un iniciador con él sin escribir ningún código de applecript. Por ejemplo, tomó un par de minutos hacer un iniciador de mpv que acepte archivos mediante arrastrar y soltar.
ccpizza 01 de
Respuestas:
72
Una vez creado el script, haga lo siguiente:
Encuentra la aplicación fuente con el ícono que deseas
Obtener información de la aplicación de origen ( cmd- i)
Haga clic en el ícono dentro de la ventana de información de la aplicación de origen (no el que está en la sección de vista previa grande en la parte inferior, si tiene uno de esos; el pequeño en la esquina superior izquierda).
Cópialo ( cmd- c)
Obtener información del script del automatizador (es decir, la aplicación de destino ) ( cmd- i)
Haga clic en el icono dentro de la ventana de información de la aplicación de destino.
Pegue el icono del portapapeles ( cmd- v)
Este método funciona para todos los archivos en Mac OS X.
+1 para su breve y completa explicación, pero si agrega alguna imagen, se vuelve mejor.
Am1rr3zA
Me gusta más esta solución. Mucho menos molestia.
Buddy Lindsey
Eso no hace nada. No hay acción cuando escribo cmd-c o cmd-v.
BetaRide
Esto no se comporta como debería en Mavericks
qed
77
@qed También pensé que no estaba funcionando en Mavericks, pero luego me di cuenta de copiar y pegar el pequeño ícono en la parte superior de la ventana Obtener información, no el de la sección Vista previa ... Studer podría querer actualizar el paso 3 para indicar en qué icono enfocarse.
Nathan Beach
12
Encontré una forma hacky de hacerlo después de que hayas creado el applet
(Cree su archivo de icono icns, como quiera)
Carpeta de aplicaciones abiertas
Haga clic derecho en el script del automatizador
Haga clic en ver contenido del paquete
Agregue su ícono a la carpeta de recursos
Cámbiele el nombre a AutomatorApplet.icns
Estoy seguro de que hay una mejor manera, pero descubrí cómo hacerlo de esta manera.
Esta es la forma en que creo que debería funcionar, pero por alguna razón, no funciona para mí. Soy OS X 10.9.2, y después de reemplazar el archivo icns, ya he intentado cerrar sesión e iniciar sesión nuevamente, todavía no ayuda.
chenyi1976
2
Acabo de obtener el método de percent20 para trabajar agregando una operación más: 1. Siga el proceso "Hacky way to hacerlo" anterior 2. Cierre el paquete de la aplicación y una vez más haga Cmd + I Obtener información sobre el icono de la aplicación 3. Elimine el icono actual (ahora heredado) en la hoja Obtener información 4. Aparecerá el icono en el archivo .icns que insertó en 1. arriba. S
Simon Pride
Probé esta respuesta en OS X Mavericks ( 10.9.5) y funcionó ... ¡después de un reinicio! Parece que hay algún almacenamiento en caché de iconos que un reinicio debe despejar. No necesitaba seguir los pasos adicionales de @ SimonPride anteriores.
TrinitronX
Además de la solución de @ SimonPride, tuve que arrastrar mi archivo icns al ícono n Obtener panel de información para que funcione. Copié el icono en la carpeta de recursos como reserva.
Inan
6
También puede cambiar el icono como lo haría normalmente para cualquier otra carpeta o archivo en Mac OS X:
Copie la imagen que desea usar como su icono. Idealmente, ya debería ser 512x512.
Elija Obtener información sobre el archivo / carpeta / aplicación en Finder
Haga clic en el icono y notará un contorno azul en el icono, ahora presione Command, Vo elija Pegar en el menú Editar.
se basa en atributos extendidos del sistema de archivos HFS +, que se pierden al copiar el paquete a un sistema de archivos que no los admite . Por ejemplo, no puede almacenar un icono personalizado en un repositorio de Git.
el icono que aparece por el paquete en sí , como por ejemplo cuando se muestra una alerta, sigue siendo el original de icono .
Cualquier cambio en AutomatorApplet.icnsse pierde cada vez que modifica y vuelve a guardar el paquete en Automator.
Por lo tanto, por ejemplo, necesitaría un script para colocar los iconos actualizados mediante programación cada vez que se guarda el paquete.
Como otros han señalado, hay problemas de almacenamiento en caché de iconos , que pueden ser difíciles de resolver; a partir de OSX 10.10.4:
Incluso un reinicio no hace que los nuevos íconos aparezcan en Finder (aunque sí aparece en otros contextos como en el Dock), pero hay dos soluciones : (a) mover el paquete a una carpeta diferente, o (b) cambiar el nombre del paquete; dado que volver a la ruta y el nombre originales hace que el problema vuelva a aparecer, tendría que planificar con anticipación: cree su paquete en una ubicación diferente o con un nombre diferente, luego muévase / cambie el nombre a la ubicación / nombre deseado.
Alternativamente, puede usar una herramienta como OnyX y verificar IconServicesdebajo Cleaning > Userpara borrar el caché.
brew cask install platypus
) es más simple que Automator, ofrece más opciones, incluida la configuración de un icono adecuado , y es de código abierto. Puede crear un iniciador con él sin escribir ningún código de applecript. Por ejemplo, tomó un par de minutos hacer un iniciador de mpv que acepte archivos mediante arrastrar y soltar.Respuestas:
Una vez creado el script, haga lo siguiente:
Encuentra la aplicación fuente con el ícono que deseas
Obtener información de la aplicación de origen ( cmd- i)
Haga clic en el ícono dentro de la ventana de información de la aplicación de origen (no el que está en la sección de vista previa grande en la parte inferior, si tiene uno de esos; el pequeño en la esquina superior izquierda).
Cópialo ( cmd- c)
Obtener información del script del automatizador (es decir, la aplicación de destino ) ( cmd- i)
Haga clic en el icono dentro de la ventana de información de la aplicación de destino.
Pegue el icono del portapapeles ( cmd- v)
Este método funciona para todos los archivos en Mac OS X.
fuente
Encontré una forma hacky de hacerlo después de que hayas creado el applet
Estoy seguro de que hay una mejor manera, pero descubrí cómo hacerlo de esta manera.
fuente
10.9.5
) y funcionó ... ¡después de un reinicio! Parece que hay algún almacenamiento en caché de iconos que un reinicio debe despejar. No necesitaba seguir los pasos adicionales de @ SimonPride anteriores.También puede cambiar el icono como lo haría normalmente para cualquier otra carpeta o archivo en Mac OS X:
(Captura de pantalla tomada de la pregunta 37811 del Superusuario )
fuente
Para complementar las respuestas útiles y existentes:
La respuesta aceptada funciona en principio, pero:
La respuesta de percent 20 es más completa y portátil en principio , pero viene con dos advertencias :
AutomatorApplet.icns
se pierde cada vez que modifica y vuelve a guardar el paquete en Automator.Por lo tanto, por ejemplo, necesitaría un script para colocar los iconos actualizados mediante programación cada vez que se guarda el paquete.
IconServices
debajoCleaning > User
para borrar el caché.fuente