75 votes

Puis-je changer l'icône de l'application d'un script d'Automator ?

J'ai créé un couple de scripts d'automate. Je suis curieux de savoir s'il existe un moyen de changer l'icône de l'application sur ces scripts pour autre chose que le robot.

4 votes

L'ornithorynque ( brew cask install platypus ) est plus simple qu'Automator, offre plus d'options, y compris la définition d'une bonne icône et est open source. Vous pouvez créer un lanceur avec lui sans écrire le moindre code applescript. Par exemple, il a fallu quelques minutes pour créer un lanceur mpv qui accepte les fichiers par glisser-déposer.

125voto

Greg Hurlman Points 10944

Après la création du script, faites ce qui suit :

  1. Trouvez le application source avec l'icône que vous voulez

  2. Obtenir des informations de la application source ( cmd - i )

  3. Cliquez sur l'icône à l'intérieur du de l'application source fenêtre d'information (Pas celle de la grande section Aperçu en bas, si vous en avez une ; la petite dans le coin supérieur gauche).

  4. Copiez-le ( cmd - c )

  5. Obtenir des informations de l'automate script (c'est-à-dire, le application de destination ) ( cmd - i )

  6. Cliquez sur l'icône à l'intérieur du de l'application de destination fenêtre d'information

  7. Coller l'icône du presse-papiers ( cmd - v )

Cette méthode fonctionne pour tous les fichiers de Mac OS X.

picture to illustrate instructions

0 votes

+1 pour votre explication brève et complète, mais si vous ajoutez quelques images, cela deviendra meilleur.

0 votes

J'aime mieux cette solution. Beaucoup moins de tracas.

0 votes

Ça ne sert à rien. Il n'y a aucune action quand je tape cmd-c ou cmd-v.

13voto

nlucaroni Points 21502

J'ai trouvé un moyen détourné de le faire après avoir créé l'applet.

  • (Créez votre fichier d'icône icns - comme vous le souhaitez)
  • Ouvrir le dossier des applications
  • Cliquez avec le bouton droit de la souris sur le script de l'automate.
  • Cliquez sur pour voir le contenu du paquet
  • Ajoutez votre icône au dossier des ressources
  • Renommez-le en AutomatorApplet.icns

Je suis sûr qu'il existe un meilleur moyen, mais j'ai trouvé comment le faire de cette façon.

1 votes

C'est la façon dont je pense que cela devrait fonctionner, mais pour une raison quelconque, cela ne fonctionne pas pour moi. Je suis OS X 10.9.2, et après avoir remplacé le fichier icns, j'ai déjà essayé de me déconnecter et de me reconnecter, mais ça ne marche toujours pas.

2 votes

Je viens de faire fonctionner la méthode de Percent20 en ajoutant une opération supplémentaire : 1. Suivre le processus "hacky way to do it" ci-dessus 2. Fermez le paquet d'applications et faites à nouveau Cmd+I Get Info sur l'icône de l'application. 3. Supprimer l'icône actuelle (désormais ancienne) dans la feuille d'informations 4. L'icône du fichier .icns que vous avez inséré en 1. ci-dessus apparaîtra. S

0 votes

J'ai testé cette réponse sur OS X Mavericks ( 10.9.5 ) et ça a marché... après un redémarrage ! Il semble qu'il y ait une mise en cache des icônes qu'un redémarrage doit effacer. Je n'ai pas eu besoin de suivre les étapes supplémentaires de @SimonPride ci-dessus.

10voto

Felix Andersen Points 604

Pour compléter les réponses existantes et utiles :

  • El réponse acceptée fonctionne en principe, mais :

    • s'appuie sur les attributs étendus du système de fichiers HFS+, qui sont perdus lors de la copie du paquet vers un système de fichiers qui ne les prend pas en charge. . Par exemple, vous ne pouvez pas stocker une icône personnalisée dans un dépôt Git.
    • le site icône affichée par le faisceau lui-même par exemple lors de l'affichage d'une alerte, est toujours l'élément de base. original icône .
  • réponse du pourcentage 20 est plus complet et portable en principe mais il est livré avec deux avertissements :

    • Tout les changements apportés à AutomatorApplet.icns sont perdus chaque fois que vous modifiez et réenregistrez le paquet. dans Automator.
      Ainsi, par exemple, vous auriez besoin d'un script pour mettre en place les icônes mises à jour de manière programmatique à chaque fois que le bundle est enregistré.
    • Comme d'autres l'ont noté, il y a problèmes de mise en cache des icônes qui peut être difficile à résoudre ; à partir de OSX 10.10.4 :
      • Même un redémarrage ne fait pas apparaître les nouvelles icônes dans le Finder (bien qu'elles apparaissent dans d'autres contextes comme le Dock), mais il y a deux possibilités solutions de contournement Il faut donc prévoir : soit (a) déplacer le bundle dans un autre dossier, soit (b) renommer le bundle ; étant donné que le retour au chemin et au nom d'origine fait réapparaître le problème, il faut prévoir à l'avance : créer votre bundle dans un autre emplacement ou avec un autre nom, puis le déplacer/renommer à l'emplacement/au nom souhaité.
      • Vous pouvez également utiliser un outil tel que OnyX et vérifier IconServices sous Cleaning > User pour vider le cache.

9voto

Nick Berardi Points 31361

Vous pouvez également modifier l'icône comme vous le feriez normalement pour tout autre dossier ou fichier dans Mac OS X :

  1. Copiez l'image que vous voulez utiliser comme icône. Idéalement, elle devrait déjà être de 512x512.
  2. Choisissez Obtenir des informations sur le fichier/dossier/application dans le Finder.
  3. Cliquez sur l'icône et vous remarquerez un contour bleu sur l'icône - maintenant appuyez sur Command - V ou choisissez Coller dans le menu Édition.

Example

(Capture d'écran tirée de la question Super User 37811 )

0 votes

Pour une démonstration visuelle, voir youtube.com/watch?v=w1WMoisK6Rs

0 votes

Très pratique ! Merci !

-1voto

tebkanlo Points 29

Cela semble un Réponse idiote mais il m'a permis d'acquérir des informations supplémentaires sur les intérêts.

Restaurer l'icône originale d'un élément

  1. Sur votre Mac, sélectionnez le fichier ou le dossier, puis choisissez Fichier > Obtenir des informations.

  2. En haut de la fenêtre Info, sélectionnez l'icône personnalisée, puis choisissez Édition > Couper.

Seul inconvénient de cette simple fonction cachée de la Apple : Vous ne pouvez pas annuler l'icône "Restaurer l'original" en exécutant le programme. cmd + z à partir de l'intérieur de Get Info... Ou du moins, c'est ce qu'il semblait.
Heureusement, j'ai remarqué que mon icône personnalisée n'avait pas été complètement supprimée (elle était toujours présente dans la partie supérieure de la fenêtre Get Info et dans la miniature de la fenêtre du Finder que j'avais laissée ouverte).

J'ai donc trouvé un moyen simple cmd + z de la fenêtre du Finder a inversé mon désastre.

Il serait peut-être plus sûr de stocker l'icône personnalisée copiée-collée dans le fichier Contents/Resources/description.rtfd Contenu de l'emballage intérieur

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X