Use o ícone da área de trabalho para executar o aplicativo

4

Eu usei as respostas dadas aqui Como criar um atalho na área de trabalho no Unity? para definir um atalho de aplicativo personalizado para spacemacs. Enquanto o atalho funciona para iniciar o aplicativo, em execução, o ícone Emacs aparece e é usado para selecionar o programa, etc. Isso é diferente de aplicativos comuns como o Evince, onde o ícone em execução e o ícone de lançamento são os mesmos.

É possível fazer com que o ícone personalizado se comporte de maneira idêntica ao Evince e a outros ícones de programas comuns? Estou usando o Ubuntu 15.10.

Conteúdo do arquivo spacemacs.desktop :

[Desktop Entry]
Name=Spacemacs
GenericName=Text Editor
Comment=Edit text
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/xc++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascaltext/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=emacs %F
Icon=/home/varunubuntu/.emacs.d/core/banners/img/spacemacs.png
Type=Application
Terminal=false
Categories=Development;TextEditor;
StartupWMClass=Emacs

EDIT : Para esclarecer depois de alguns comentários: o comportamento ideal para mim seria que o ícone do Emacs não aparecesse e o ícone do Spacemacs (colocado à mão) deveria se comportar como o Evince. ícone.

    
por theindigamer 27.01.2016 / 18:25

2 respostas

2

A linha StartupWMClass=Emacs está incorreta. Deve ser:

StartupWMClass=emacs24

ou

StartupWMClass=Emacs24

Você pode descobrir abrindo uma janela de terminal, digite

xprop WM_CLASS

depois clique na janela do seu aplicativo

    
por Jacob Vlijm 27.01.2016 / 18:38
0

Uma nota para futuros Googlers: Para que isso funcionasse no Gnome 3, eu também tive que excluir o arquivo /usr/share/applications/Emacs24.desktop que usava o mesmo WM_CLASS . Se não o fizesse, aquele em /usr/share parecia ter precedência sobre o novo arquivo da área de trabalho em ~/.local/share/applications/Spacemacs.desktop .

    
por freidrichen 09.03.2017 / 08:22