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


50

J'ai créé quelques scripts d'automation. J'étais curieux s'il existe un moyen de changer l'icône de l'application, sur ces scripts, en quelque chose d'autre que le robot.


2
Platypus ( brew cask install platypus) est plus simple qu'Automator, offre plus d'options, y compris la définition d'une icône appropriée , et est open source. Vous pouvez créer un lanceur avec celui-ci sans écrire de code AppleScript. Par exemple, il a fallu quelques minutes pour créer un programme de lancement MPV acceptant les fichiers par glisser-déposer.
ccpizza

Réponses:


72

Une fois le script créé, procédez comme suit:

  1. Trouvez l' application source avec l'icône de votre choix

  2. Obtenir des informations sur l' application source ( cmd- i)

  3. Cliquez sur l'icône à l'intérieur de la fenêtre d'information de l'application source (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 sur le script de l'automate (c'est-à-dire l' application de destination ) ( cmd- i)

  6. Cliquez sur l'icône dans la fenêtre d'informations de l'application de destination.

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

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

image pour illustrer les instructions


+1 pour votre explication brève et complète, mais si vous ajoutez une image, cela devient meilleur.
Am1rr3zA

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

Cela ne fait rien. Il n'y a pas d'action lorsque je tape le cmd-c ou cmd-v.
BetaRide

Cela ne se comporte pas comme il se doit dans Mavericks
Qed

7
@qed Je pensais aussi que cela ne fonctionnait pas dans Mavericks, mais je me suis alors rendu compte de copier et coller la petite icône tout en haut de la fenêtre Obtenir des informations, pas celle de la section Aperçu ... Studer voudra peut-être mettre à jour l'étape 3. pour indiquer sur quelle icône se concentrer.
Nathan Beach le

12

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

  • (Créez votre fichier d'icônes icns - comme vous le souhaitez)
  • Ouvrir le dossier Applications
  • Faites un clic droit sur le script de l'automate
  • Cliquez sur voir le contenu du paquet
  • Ajouter votre icône au dossier des ressources
  • Renommez-le en AutomatorApplet.icns

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


1
C’est ainsi 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, ce qui ne m'aide toujours pas.
chenyi1976

2
Je viens tout juste de recevoir la méthode de percent20 en ajoutant une opération supplémentaire: 1. Suivez le processus "Méthode hacky pour le faire" ci-dessus 2. Fermez l'ensemble d'applications et effectuez à nouveau un Cmd + I Obtenir des informations sur l'icône de l'application 3. Supprimez le icône actuelle (maintenant héritée) de la feuille d’information 4. L’icône du fichier .icns que vous avez inséré dans 1. ci-dessus apparaît. S
Simon Pride

J'ai testé cette réponse sur OS X Mavericks ( 10.9.5) et cela a fonctionné ... après un redémarrage! Il semble qu'il y ait des mises en cache d'icônes en cours qu'un redémarrage doit être effacé. Je n'avais pas besoin de suivre les étapes supplémentaires de @ SimonPride ci-dessus.
TrinitronX

En plus de la solution @ SimonPride, j'ai dû faire glisser mon fichier icns sur l'icône n Panneau Obtenir des informations pour que cela fonctionne. J'ai copié l'icône dans le dossier des ressources comme solution de secours.
Inan

6

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

  1. Copiez l'image que vous souhaitez utiliser comme icône. Idéalement, il devrait déjà être 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- Vou choisissez Coller dans le menu Edition.

Exemple

(Capture d'écran tiré de la question 37811 du super utilisateur )


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

5

Pour compléter les réponses utiles existantes:

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

    • repose sur les attributs étendus du système de fichiers HFS +, qui sont perdus lors de la copie de l'ensemble 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 référentiel Git.
    • l' icône affichée par le paquet lui - même , telle que l'affichage d'une alerte, reste toujours l' icône d' origine .
  • La réponse de percent 20 est plus complète et portable en principe , mais elle comporte deux mises en garde :

    • Toutes les modifications apportées AutomatorApplet.icnssont perdues chaque fois que vous modifiez et réenregistrez l’ensemble dans Automator.
      Ainsi, par exemple, vous auriez besoin d’un script pour mettre en place les icônes mises à jour par programme chaque fois que l’ensemble est enregistré.
    • Comme d'autres l'ont noté, il existe des problèmes de mise en cache des icônes , qui peuvent être difficiles à 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'il apparaisse dans d'autres contextes tels que le Dock), mais il existe deux solutions de contournement : soit (a) déplacez le paquet dans un autre dossier, soit (b) renommer le paquet; Etant donné que revenir au chemin et au nom d'origine fait réapparaître le problème, vous devez planifier: créez votre groupe dans un emplacement différent ou avec un nom différent, puis déplacez / renommez à l'emplacement / nom souhaité.
      • Alternativement, vous pouvez utiliser un outil tel que OnyX et vérifier IconServicessous Cleaning > Userpour vider le cache.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.