Ícone no lançador do Unity (14.04)

1

Problema:

O ícone do Visual Studio Code está errado. Ele usa o ícone do editor de texto

Coisas que tentei até agora:

Eu tentei definir o ícone com alacarte to /usr/share/code/resources/app/resources/linux/code.png , que existe e é o ícone correto. O ícone dentro do menu desaparece, o ícone do lançador quando em execução ainda é o ícone do editor de texto.

Eu também removi completamente o pacote e reinstalei o Visual Studio Code sem sucesso

Como posso atribuir o ícone correto?

Instalação: baixado o pacote deb e instalado usando o dpkg --install

Conteúdo do arquivo da área de trabalho:

[Desktop Entry]
Name=Visual Studio Code
Comment=Code Editing. Redefined.
GenericName=Text Editor
Exec=/usr/bin/code %U
Icon=/usr/share/code/resources/app/resources/linux/code
Type=Application
StartupNotify=true
StartupWMClass=/usr/share/code/resources/app/resources/linux/code.png
Categories=Utility;TextEditor;Development;IDE;
MimeType=text/plain;
Actions=new-window;

X-Desktop-File-Install-Version=0.22

Terminal=false

[Desktop Action new-window]
Name=New Window
Name[de]=Neues Fenster
Name[es]=Nueva ventana
Name[fr]=Nouvelle fenêtre
Name[it]=Nuova finestra
Name[ja]=新規ウインドウ
Name[ko]=새 창
Name[ru]=Новое окно
Name[zh_CN]=新建窗口
Name[zh_TW]=開新視窗
Exec=/usr/bin/code --new-window %U
Icon=/usr/share/code/resources/app/resources/linux/code.png

Saída de xprop WM_CLASS

WM_CLASS(STRING) = "code", "Code"

PS: Eu pesquisei neste site e encontrei muitas perguntas semelhantes junto com as respostas, mas as respostas não ajudaram

PPS: criou um novo usuário como teste, seu ícone está correto

    
por Sascha 29.06.2016 / 15:23

1 resposta

0

Sobre a Alacarte

Quando você edita o ícone de um arquivo .desktop com a Alacarte, a Alacarte copia o arquivo global .desktop para ~/.local/share/applications e edita esse arquivo. Como no próximo login o local irá anular o global, para corrigir o seu problema, você precisa editar manualmente o local.

Erro do Alacarte com extensões de ícones

A Alacarte não manipula ícones bem, no entanto, se eles precisam ter uma extensão (como .png ). Esse é um problema conhecido; Alacarte simplesmente remove a extensão, mesmo se você usar o caminho completo para o ícone. No seu caso, a Alacarte usa incorretamente:

Icon=/usr/share/code/resources/app/resources/linux/code

onde deveria estar:

Icon=/usr/share/code/resources/app/resources/linux/code.png

Mais um problema; linha StartupWMClass incorreta

Além disso, a linha:

StartupWMClass=/usr/share/code/resources/app/resources/linux/code.png

está incorreto. Se o arquivo .desktop precisar da linha para representar a janela, ele deverá ser:

StartupWMClass=code

Se você corrigir esses dois problemas, todos devem funcionar bem:)

    
por Jacob Vlijm 29.06.2016 / 18:41