Alterando o ícone de um aplicativo do terminal OSX

1

Portanto, tenho um aplicativo para o qual gostaria de alterar o ícone. Se eu arrastar e soltar o novo ícone no Contents/Resources/ do aplicativo através da GUI, o aplicativo atualiza ok.

No entanto, se eu cp o ícone no terminal o ícone não é atualizado, e o ícone original ainda é exibido ou uma versão ligeiramente quebrada do original é mostrada.

O que mais eu preciso fazer para permitir que o .icns seja atualizado através do terminal (eu preciso ser capaz de roteirizar isso para um projeto.)

Muito obrigado.

    
por ocodo 11.07.2013 / 17:02

2 respostas

1

Um pouco atrasado, mas dê uma olhada neste artigo .

Seth Vargo explica como ele criou uma pasta com seus ícones personalizados em ~/.custom-icons e um pequeno script que ele executa toda vez que uma atualização de aplicativo redefine seu ícone.

function replace_icons() {
  cp ~/.custom-icons/atom.icns /Applications/Atom.app/Contents/Resources/atom.icns
  touch /Applications/Atom.app
  sudo killall Finder && sudo killall Finder
}
    
por 27.07.2018 / 11:12
0

Eu verificaria duas coisas:

  1. Verifique se filename.icns é o nome de arquivo exato mencionado em Contents/_CodeSignature/CodeResources e Contents/PkgInfo

  2. Verifique se as permissões para filename.icns estão corretas. Se você executar ls -l de Contents/Resources/ , verá que filename.icns tem o proprietário root e o grupo wheel , com permissões listadas como -rw-r--r-- . Se você não vir isso, os comandos que você precisará executar para corrigir isso são:

    sudo chown root:wheel filename.icns

    sudo chmod 644 filename.icns

Se você quiser um pouco mais de informações sobre as permissões, confira os links a seguir:

link (guia útil sobre permissões e propriedade)

link (manual do chown)

link (manual chmod)

    
por 11.07.2013 / 23:53