Kann ich das Anwendungssymbol eines Automator-Skripts ändern?

50

Ich habe ein paar Automator-Skripte erstellt. Ich war neugierig, ob es eine Möglichkeit gibt, das Anwendungssymbol in diesen Skripten in etwas anderes als den Roboter zu ändern.

Buddy Lindsey
quelle
2
Platypus ( brew cask install platypus) ist einfacher als Automator, bietet mehr Optionen, einschließlich der Einrichtung eines richtigen Symbols , und ist Open Source. Sie können damit einen Launcher erstellen, ohne einen AppleScript-Code zu schreiben. ZB hat es ein paar Minuten gedauert, bis ein mpv-Starter Dateien per Drag-and-Drop akzeptiert.
ccpizza

Antworten:

72

Nachdem das Skript erstellt wurde, gehen Sie wie folgt vor:

  1. Suchen Sie die Quell-App mit dem gewünschten Symbol

  2. Holen Sie sich Informationen zur Quell-App ( cmd- i)

  3. Klicken Sie auf das Symbol im Infofenster der Quell-App .

  4. Kopiere es ( cmd- c)

  5. Holen Sie sich Informationen über das Automator-Skript (dh die Ziel-App ) ( cmd- i)

  6. Klicken Sie auf das Symbol in der Ziel App Infofenster

  7. Füge das Icon aus der Zwischenablage ein ( cmd- v)

Diese Methode funktioniert für alle Dateien in Mac OS X.

Bild zur Veranschaulichung der Anleitung

Studer
quelle
+1 für Ihre kurze und vollständige Erklärung, aber wenn Sie ein Bild hinzufügen, ist es besser geworden.
Am1rr3zA
Mir gefällt diese Lösung besser. Viel weniger Ärger.
Buddy Lindsey
Das macht gar nichts. Es gibt keine Aktion, wenn ich den Befehl cmd-c oder cmd-v eingebe.
BetaRide
Dies verhält sich in Mavericks
qed
7
@qed Ich dachte auch, dass es in Mavericks nicht funktioniert, aber dann wurde mir klar, dass Sie das kleine Symbol ganz oben im Fenster "Informationen" kopieren und einfügen müssen, nicht das im Abschnitt "Vorschau" ... Studer möchte möglicherweise Schritt 3 aktualisieren um anzugeben, auf welches Symbol fokussiert werden soll.
Nathan Beach
12

Nachdem Sie das Applet erstellt haben, habe ich einen verrückten Weg gefunden, dies zu tun

  • (Erstellen Sie Ihre icns-Symboldatei - wie Sie möchten)
  • Öffnen Sie den Anwendungsordner
  • Klicken Sie mit der rechten Maustaste auf Automator-Skript
  • Klicken Sie auf Paketinhalt anzeigen
  • Fügen Sie Ihr Symbol zum Ressourcenordner hinzu
  • Benennen Sie es in AutomatorApplet.icns um

Ich bin mir sicher, dass es einen besseren Weg gibt, aber ich habe herausgefunden, wie es so geht.

Buddy Lindsey
quelle
1
Dies ist die Art, wie ich denke, dass es funktionieren sollte, aber aus irgendeinem Grund funktioniert es bei mir nicht. Ich bin OS X 10.9.2, und nach dem Ersetzen der ICNS-Datei habe ich bereits versucht, mich abzumelden und wieder anzumelden, hilft aber immer noch nicht.
Chenyi1976
2
Ich habe gerade percent20 Methode zur Arbeit bekam durch eine weitere Operation und fügte hinzu: 1. Folgen Sie der „Hacky Weg , es zu tun“ -Prozess oben 2. Schließen der App - Bundle und noch einmal tun ein Cmd + I Get Info auf dem App - Icon 3. Löschen der aktuelles (jetzt veraltetes) Symbol im Informationsblatt 4. Das Symbol in der oben in 1. eingegebenen .icns-Datei wird angezeigt. S
Simon Pride
Ich habe diese Antwort auf OS X Mavericks ( 10.9.5) getestet und es hat funktioniert ... nach einem Neustart! Es scheint, dass ein Symbol-Caching stattfindet, das nach einem Neustart gelöscht werden muss. Ich musste @ SimonPrides zusätzlichen Schritten oben nicht folgen.
TrinitronX
Als Ergänzung zu @ SimonPrides Lösung musste ich meine icns-Datei auf das Symbol n Info abrufen ziehen, damit sie funktioniert. Ich habe das Symbol als Fallback in den Ressourcenordner kopiert.
Inan
6

Sie können das Symbol auch wie bei jedem anderen Ordner oder jeder anderen Datei in Mac OS X ändern:

  1. Kopieren Sie das Bild, das Sie als Symbol verwenden möchten. Idealerweise sollte es schon 512x512 sein.
  2. Wählen Sie im Finder in der Datei / im Ordner / in der App "Informationen"
  3. Klicken Sie auf das Symbol und Sie werden einen blauen Umriss auf dem Symbol bemerken - drücken Sie jetzt Command- Voder wählen Sie Einfügen aus dem Menü Bearbeiten.

Beispiel

(Screenshot aus Super User Frage 37811 )

Chealion
quelle
Eine visuelle Demo finden Sie unter youtube.com/watch?v=w1WMoisK6Rs
qed
5

Ergänzend zu den vorhandenen hilfreichen Antworten:

  • Die akzeptierte Antwort funktioniert grundsätzlich, aber:

    • stützt sich auf erweiterte Attribute des HFS + -Dateisystems, die verloren gehen, wenn das Bundle in ein Dateisystem kopiert wird, das diese nicht unterstützt . Sie können beispielsweise kein benutzerdefiniertes Symbol in einem Git-Repository speichern.
    • Das vom Bundle selbst angezeigte Symbol , z. B. beim Anzeigen einer Warnung, ist weiterhin das ursprüngliche Symbol .
  • Die Antwort von Prozent 20 ist umfassender und im Prinzip portabel, weist jedoch zwei Einschränkungen auf :

    • Alle Änderungen an AutomatorApplet.icnsgehen verloren, wenn Sie das Bundle in Automator ändern und erneut speichern .
      So benötigen Sie beispielsweise ein Skript, um die aktualisierten Symbole bei jedem Speichern des Bundles programmgesteuert zu platzieren.
    • Wie andere angemerkt haben, gibt es Probleme beim Zwischenspeichern von Symbolen , deren Lösung schwierig sein kann. ab OSX 10.10.4:
      • Selbst bei einem Neustart werden die neuen Symbole nicht im Finder angezeigt (obwohl sie auch in anderen Kontexten wie dem Dock angezeigt werden), es gibt jedoch zwei Problemumgehungen : entweder (a) Verschieben des Bundles in einen anderen Ordner oder (b) benenne das Bündel um; Angesichts der Tatsache, dass bei der Wiederherstellung des ursprünglichen Pfads und Namens das Problem erneut auftritt, müssten Sie im Voraus planen: Erstellen Sie Ihr Bundle an einem anderen Ort oder mit einem anderen Namen und verschieben Sie es an den gewünschten Ort bzw. Namen bzw. benennen Sie ihn um.
      • Alternativ können Sie ein Tool wie OnyX verwenden und IconServicesunter nachsehen, ob Cleaning > Userder Cache geleert wurde .
mklement0
quelle