PNG Imagem não exibida para o ícone da área de trabalho no Fedora 16/17 com o Gnome

4

Eu tentei criar um ícone na área de trabalho no Fedora Gnome, mas só recebo um ícone binário genérico para o meu aplicativo. Instalar o Gimp ou o OpenOffice magicamente faz meu ícone aparecer.

Eu usei o Google Chrome no Fedora como uma referência para criar um ícone na área de trabalho usando imagens PNG. O Google Chrome usa arquivos PNG de 32 bits em /usr/share/icons/hicolor/#x#/apps/google-chrome.png , onde #x# são as várias resoluções: 16x16, 22x22, 24x24, 32x32, 48x48, 64x64, 128x128 e 256x256. As permissões nesses arquivos eram todas 0644 ou -rw-r--r-- . O Google coloca o arquivo google-chrome.desktop em /usr/local/share/applications/ com permissão 0644 .

Tentativa:

copiei todas essas condições, exceto o local do arquivo .desktop:

  • my-app.desktop foi colocado em /usr/share/applications com permissão 0644
  • Todos os arquivos png foram salvos como imagens de 32 bits e localizados corretamente em /usr/share/icons/hicolor/#x#/apps com permissão 0644
  • Meu arquivo da área de trabalho é o seguinte:

(my-app.desktop)

[Desktop Entry]
Version=1.0
Name=My-App
GenericName=My Application
Comment=Test Application
Terminal=false
Icon=my-app.png
Type=Application
Exec=/opt/my-app/my-app
MimeType=application/x-executable
Categories=Network


Resultado:

Navegando para /usr/share/applications meu arquivo my-app.desktop se parece com um arquivo simples:

NomenudaáreadetrabalhodoGnome,meuaplicativoseparececomumarquivobináriogenérico:

Instalar o Gimp ou o OpenOffice fará com que meu ícone apareça como planejado sem modificação no arquivo my-app.desktop ou nos arquivos png.

Eu tentei as seguintes coisas diferentes para resolver o problema:

  • Alterando Icon=my-app.png para Icon=my-app no meu app.desktop
  • Salvando os arquivos PNG como 24 bits
por Daniel 19.06.2012 / 19:01

2 respostas

5

o que significa ~/.xsession-errors ? Isso sugere o erro que uma validação daria?

O que o desktop-file-validate diz?

Deve ser dito algo assim:

sm.desktop: error: (will be fatal in the future): value "sm.png" for key "Icon" in group "Desktop Entry" is an icon name with an extension, but there should be no extension as described in the Icon Theme Specification if the value is not an absolute path

Editar: Aqui está o que o arquivo da área de trabalho se parece com:

[Desktop Entry]
Version=1.0
Name=My-App
GenericName=My Application
Comment=Test Application
Terminal=false
Icon=my-app
Type=Application
Exec=/opt/my-app/my-app
MimeType=application/x-executable;
Categories=Network;
    
por 20.06.2012 / 10:00
2

O problema é a linha "Terminal = false". Isso parece desencadear um bug no GNOME e no processamento do arquivo .desktop pelo Unity. O KDE não é afetado por esse bug.

Eu tive um problema semelhante e depois de remover essa linha, meus ícones estão aparecendo corretamente.

Isso afeta até desktops recentes, pelo menos o Ubuntu 17.04 e o Fedora Core 26 ainda sofrem com esse bug.

    
por 16.10.2017 / 14:23