Posso cambiare l'icona dell'applicazione di uno script di Automator?


50

Ho creato un paio di script di automazione. Ero curioso se c'è un modo per cambiare l'icona dell'applicazione, su quegli script, in qualcosa di diverso dal robot.


2
Platypus ( brew cask install platypus) è più semplice di Automator, offre più opzioni, inclusa l'impostazione di un'icona corretta , ed è open source. Puoi creare un launcher con esso senza scrivere alcun codice applecript. Ad esempio, ci sono voluti un paio di minuti per creare un launcher mpv che accetta i file tramite drag-n-drop.
ccpizza,

Risposte:


72

Dopo aver creato lo script, procedi come segue:

  1. Trova l' app di origine con l'icona desiderata

  2. Ottieni informazioni della app fonte ( cmd- i)

  3. Fai clic sull'icona all'interno della finestra informativa dell'app di origine (non quella nella grande sezione Anteprima in basso, se ne hai una; quella piccola nell'angolo in alto a sinistra.)

  4. Copia ( cmd- c)

  5. Ottieni informazioni sullo script dell'automatore (ovvero l' app di destinazione ) ( cmd- i)

  6. Fai clic sull'icona nella finestra delle informazioni dell'app di destinazione

  7. Incolla l'icona dagli appunti ( cmd- v)

Questo metodo funziona per tutti i file in Mac OS X.

immagine per illustrare le istruzioni


+1 per la tua breve e completa spiegazione, ma se aggiungi qualche immagine diventa migliore.
Am1rr3zA

Mi piace di più questa soluzione. Molto meno fastidio.
Buddy Lindsey,

Questo non fa nulla. Non c'è azione quando scrivo cmd-c o cmd-v.
BetaRide,

Questo non si comporta come dovrebbe in Mavericks
qed

7
@qed Pensavo anche che non funzionasse in Mavericks, ma poi ho realizzato di copiare e incollare la piccola icona nella parte superiore della finestra Ottieni informazioni, non quella nella sezione Anteprima ... Studer potrebbe voler aggiornare il passaggio 3 per indicare su quale icona concentrarsi.
Nathan Beach,

12

Ho trovato un modo bizzarro per farlo dopo aver creato l'applet

  • (Crea il tuo file icona icns - come vuoi)
  • Apri la cartella Applicazioni
  • Fare clic con il tasto destro del mouse sullo script automator
  • Fare clic su Visualizza contenuto della confezione
  • Aggiungi la tua icona alla cartella delle risorse
  • Rinominalo in AutomatorApplet.icns

Sono sicuro che esiste un modo migliore, ma ho capito come farlo in questo modo.


1
Questo è il modo in cui penso che dovrebbe funzionare, ma per qualche ragione, non funziona per me. Sono OS X 10.9.2 e dopo aver sostituito il file icns, ho già provato a disconnettermi e riconnettermi, ancora non aiuta.
chenyi1976,

2
Ho appena ottenuto il metodo percent20 per funzionare aggiungendo un'altra operazione: 1. Segui il procedimento "hacky way to do it" sopra 2. Chiudi il bundle dell'app e ancora una volta fai Cmd + Ottengo informazioni sull'icona dell'icona 3. Elimina il icona corrente (ora legacy) nel foglio Ottieni informazioni 4. Apparirà l'icona nel file .icns che hai inserito in 1. sopra. S
Simon Pride,

Ho provato questa risposta su OS X Mavericks ( 10.9.5) e ha funzionato ... dopo un riavvio! Sembra che ci sia qualche icona nella cache in corso che un riavvio deve chiarire. Non ho avuto bisogno di seguire i passaggi aggiuntivi di @ SimonPride sopra.
TrinitronX,

Oltre alla soluzione di @ SimonPride, ho dovuto trascinare il mio file icns sull'icona n Ottieni pannello Informazioni per farlo funzionare. Ho copiato l'icona nella cartella delle risorse come fallback.
Inan,

6

Puoi anche cambiare l'icona come faresti normalmente per qualsiasi altra cartella o file in Mac OS X:

  1. Copia l'immagine che desideri utilizzare come icona. Idealmente dovrebbe essere già 512x512.
  2. Scegli Ottieni informazioni sul file / cartella / app nel Finder
  3. Fai clic sull'icona e noterai un contorno blu sull'icona - ora premi Command- Vo scegli Incolla dal menu Modifica.

Esempio

(Screenshot tratto dalla domanda dell'utente Super 37811 )


Per una demo visiva, vedi youtube.com/watch?v=w1WMoisK6Rs
aggiornato il

5

Per integrare le risposte esistenti e utili:

  • La risposta accettata funziona in linea di principio, ma:

    • si basa su attributi estesi del filesystem HFS +, che vanno persi quando si copia il bundle su un filesystem che non li supporta . Ad esempio, non è possibile memorizzare un'icona personalizzata in un repository Git.
    • l' icona visualizzata dal pacchetto stesso , ad esempio quando si mostra un avviso, è ancora l' icona originale .
  • la risposta del 20 percento è più completa e portatile in linea di principio , ma viene fornita con due avvertenze :

    • Eventuali modifiche AutomatorApplet.icnsvanno perse ogni volta che si modifica e si salva nuovamente il pacchetto in Automator.
      Pertanto, ad esempio, avresti bisogno di uno script per mettere le icone aggiornate in posizione a livello di programmazione ogni volta che il pacchetto viene salvato.
    • Come altri hanno notato, ci sono problemi di memorizzazione nella cache delle icone , che possono essere difficili da risolvere; a partire da OSX 10.10.4:
      • Anche un riavvio non fa apparire le nuove icone nel Finder (sebbene appaia in altri contesti come nel Dock), ma ci sono due soluzioni alternative : (a) spostare il bundle in una cartella diversa o (b) rinominare il bundle; dato che il ripristino del percorso e del nome originali fa riapparire il problema, è necessario pianificare in anticipo: creare il pacchetto in una posizione diversa o con un nome diverso, quindi spostare / rinominare nella posizione / nome desiderati.
      • In alternativa, è possibile utilizzare uno strumento come OnyX e controllare IconServicessotto Cleaning > Userper cancellare la cache.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.