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ô.
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:
Encontre o aplicativo de origem com o ícone desejado
Obter informações do aplicativo de origem ( cmd- i)
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).
Copie-o ( cmd- c)
Obter informações do script do automatizador (ou seja, o aplicativo de destino ) ( cmd- i)
Clique no ícone na janela de informações do aplicativo de destino
Cole o ícone da área de transferência ( cmd- v)
Este método funciona para todos os arquivos no Mac OS X.
+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.
É 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:
Copie a imagem que você deseja usar como seu ícone. Idealmente, já deve ser 512x512.
Escolha Obter informações no arquivo / pasta / aplicativo no Finder
Clique no ícone e você notará um contorno azul no ícone - agora pressione Command- Vou escolha Colar no menu Editar.
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.
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.Respostas:
Após a criação do script, faça o seguinte:
Encontre o aplicativo de origem com o ícone desejado
Obter informações do aplicativo de origem ( cmd- i)
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).
Copie-o ( cmd- c)
Obter informações do script do automatizador (ou seja, o aplicativo de destino ) ( cmd- i)
Clique no ícone na janela de informações do aplicativo de destino
Cole o ícone da área de transferência ( cmd- v)
Este método funciona para todos os arquivos no Mac OS X.
fonte
Encontrei uma maneira hacky de fazer isso depois que você criou o applet
Tenho certeza de que existe uma maneira melhor, mas descobri como fazê-lo dessa maneira.
fonte
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.Você também pode alterar o ícone da mesma forma que faria normalmente com qualquer outra pasta ou arquivo no Mac OS X:
(Imagem tirada da pergunta 37811 do Superusuário )
fonte
Para complementar as respostas úteis existentes:
A resposta aceita funciona em princípio, mas:
A resposta de 20% é mais abrangente e portátil em princípio , mas vem com duas advertências :
AutomatorApplet.icns
sã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.
IconServices
emCleaning > User
para limpar o cache.fonte