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
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.
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
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
.