.desktop files: como especificar o caminho do ícone [duplicado]

17

Eu dei uma olhada nos arquivos .desktop no meu sistema Ubuntu 12.04, e muitos deles não têm uma especificação de caminho completo para o seu arquivo de ícone. É algo como:

Icon=anjuta

ou

Icon=vlc

ou

Icon=application-x-clementine

Existe um caminho comum onde os ícones podem ser armazenados para que isso funcione? Se não, como isso funciona? Se eu tentar fazer a mesma coisa com meus próprios ícones, preciso especificar o caminho completo.

por exemplo,

Icon=/usr/local/share/my-icon.png

funciona bem, mas

Icon=my-icon.png

falhará.

Qualquer tipo de ajuda é bem-vinda!

    
por user3430409 17.03.2014 / 19:55

3 respostas

12

Sim, a pesquisa é bem complicada. Aqui estão as especificações do ícone freedesktop nos layouts de diretório:

% bl0ck_qu0te%

As especificações completas são muito mais exhausti {ve, ng} do que isso, mas o ponto crucial é: há diretórios configurados nos quais você pode simplesmente inserir ícones e a área de trabalho os encontrará. Qual dos melhores se aplica a você depende do seu problema e da sua paciência:)

    
por Oli 17.03.2014 / 20:18
4

Se você colocar ícones em /usr/share/icons/ (para todo o sistema) ou em sua casa ~/.icons , poderá usar apenas o nome do arquivo de ícone sem a extensão no arquivo .desktop. Por exemplo,

Icon=vlc

Se não, então você deve usar o caminho absoluto para o ícone no arquivo .desktop. Por exemplo,

Icon=/usr/local/share/my-icon.png
    
por Radu Rădeanu 17.03.2014 / 20:12
4

Tenho experiência apenas com emblemas, não com ícones, mas isso deve funcionar:

mkdir -p $HOME/.icons/hicolor/48x48/

coloque o ícone nesse diretório, vamos supor que seja myicon.png

cp  myicons.png $HOME/.icons/hicolor/48x48/

Adicione o arquivo de descrição:

gedit $HOME/.icons/hicolor/48x48/myicon.icon

com conteúdo:

[Icon Data]

DisplayName=myicon

e agora sua linha Icon=myicon deve funcionar. Ele funciona com emblemas se você colocá-los em um subdiretório "emblemas":

Graças a @Oli agora eu sei porque funciona :-)

    
por Rmano 17.03.2014 / 20:39