Posso alterar o ícone do aplicativo de um script do Automator?

50

Eu criei alguns scripts de automação. Fiquei curioso para saber se existe uma maneira de alterar o ícone do aplicativo, nesses scripts, para algo diferente do robô.

Buddy Lindsey
fonte
2
O ornitorrinco ( brew cask install platypus) é mais simples que o Automator, oferece mais opções, incluindo a configuração de um ícone adequado e é de código aberto. Você pode criar um iniciador com ele sem escrever nenhum código AppleScript. Por exemplo, demorou alguns minutos para criar um iniciador de mpv que aceita arquivos via arrastar e soltar.
Ccpizza

Respostas:

72

Após a criação do script, faça o seguinte:

  1. Encontre o aplicativo de origem com o ícone desejado

  2. Obter informações do aplicativo de origem ( cmd- i)

  3. Clique no ícone dentro da janela de informações do aplicativo de origem (não é o da grande seção de visualização na parte inferior, se você tiver um deles; o pequeno no canto superior esquerdo).

  4. Copie-o ( cmd- c)

  5. Obter informações do script do automatizador (ou seja, o aplicativo de destino ) ( cmd- i)

  6. Clique no ícone na janela de informações do aplicativo de destino

  7. Cole o ícone da área de transferência ( cmd- v)

Este método funciona para todos os arquivos no Mac OS X.

imagem para ilustrar instruções

Studer
fonte
+1 para uma explicação breve e completa, mas se você adicionar alguma imagem, ela ficará melhor.
Am1rr3zA
Eu gosto mais desta solução. Muito menos aborrecimento.
amigos Lindsey
Isso não faz nada. Não há ação quando digito o cmd-c ou cmd-v.
BetaRide 13/06
Isso não se comporta como deveria em Mavericks
qed
7
@qed Eu também pensei que não estava funcionando no Mavericks, mas percebi copiar e colar o pequeno ícone na parte superior da janela Obter informações, não o da seção Visualizar ... O Studer pode querer atualizar a etapa 3 para indicar em qual ícone focar.
Nathan Beach
12

Encontrei uma maneira hacky de fazer isso depois que você criou o applet

  • (Crie seu arquivo de ícone do icns - como quiser)
  • Abrir pasta de aplicativos
  • Clique com o botão direito do mouse no script do automatizador
  • Clique em ver o conteúdo da embalagem
  • Adicione seu ícone à pasta de recursos
  • Renomeie-o para AutomatorApplet.icns

Tenho certeza de que existe uma maneira melhor, mas descobri como fazê-lo dessa maneira.

Buddy Lindsey
fonte
1
É assim que acho que deve funcionar, mas, por algum motivo, não está funcionando para mim. Eu sou o OS X 10.9.2 e, após substituir o arquivo icns, já tentei fazer logoff e logon novamente, ainda não ajuda.
chenyi1976
2
Acabei de conseguir que o método do percent20 funcione adicionando mais uma operação: 1. Siga o processo "maneira hacky de fazer isso" acima 2. Feche o pacote do aplicativo e faça novamente um Cmd + I Get Info no ícone do aplicativo 3. Exclua o ícone atual (agora herdado) na folha Obter informações 4. O ícone no arquivo .icns que você inseriu 1. acima será exibido. S
Simon Pride
Testei esta resposta no OS X Mavericks ( 10.9.5) e funcionou ... após uma reinicialização! Parece que há algum cache de ícone em andamento que uma reinicialização deve ser resolvida. Não precisei seguir as etapas adicionais do @ SimonPride acima.
TrinitronX
Além da solução do @ SimonPride, eu tive que arrastar meu arquivo icns para o ícone n Painel Get Info para que ele funcionasse. Copiei o ícone para a pasta de recursos como um substituto.
Inan
6

Você também pode alterar o ícone da mesma forma que faria normalmente com qualquer outra pasta ou arquivo no Mac OS X:

  1. Copie a imagem que você deseja usar como seu ícone. Idealmente, já deve ser 512x512.
  2. Escolha Obter informações no arquivo / pasta / aplicativo no Finder
  3. Clique no ícone e você notará um contorno azul no ícone - agora pressione Command- Vou escolha Colar no menu Editar.

Exemplo

(Imagem tirada da pergunta 37811 do Superusuário )

Chealion
fonte
Para uma demonstração visual, consulte youtube.com/watch?v=w1WMoisK6Rs
qed
5

Para complementar as respostas úteis existentes:

  • A resposta aceita funciona em princípio, mas:

    • depende de atributos estendidos do sistema de arquivos HFS +, que são perdidos ao copiar o pacote configurável para um sistema de arquivos que não os suporta . Por exemplo, você não pode armazenar um ícone personalizado em um repositório Git.
    • o ícone exibido pelo próprio pacote configurável , como ao mostrar um alerta, ainda é o ícone original .
  • A resposta de 20% é mais abrangente e portátil em princípio , mas vem com duas advertências :

    • Todas as alterações AutomatorApplet.icnssão perdidas sempre que você modifica e salva novamente o pacote configurável no Automator.
      Assim, por exemplo, você precisaria de um script para colocar os ícones atualizados programaticamente toda vez que o pacote for salvo.
    • Como outros observaram, existem problemas de armazenamento em cache de ícones , que podem ser difíceis de resolver; a partir do OSX 10.10.4:
      • Mesmo uma reinicialização não faz com que os novos ícones apareçam no Finder (embora apareça em outros contextos, como no Dock), mas existem duas soluções alternativas : (a) mova o pacote para uma pasta diferente ou (b) renomeie o pacote; como a reversão para o caminho e o nome originais faz com que o problema reapareça, é necessário planejar com antecedência: crie seu pacote em um local diferente ou com um nome diferente e mova / renomeie para o local / nome desejado.
      • Como alternativa, você pode usar uma ferramenta como o OnyX e verificar IconServicesem Cleaning > Userpara limpar o cache.
mklement0
fonte