O menu deve ser gerado a partir dos arquivos $XDG_DATA_DIRS/applications/*.desktop
, onde $XDG_DATA_DIRS
geralmente aponta para pelo menos um diretório: /usr/share
. Cada arquivo descreve várias propriedades da entrada de menu, como nome, programa a ser executado, ícone, categorias, etc. Esse arquivo deve ser gerado durante a instalação do programa, então, provavelmente, algo deu errado durante o processo no seu caso.
De qualquer forma, você pode criar este arquivo sozinho. A maneira mais fácil é simplesmente copiar um dos arquivos já existentes e alterar apenas as entradas "Nome" e "Exec". Afinal basta reiniciar o seu wm, o novo arquivo deve ser lido.
Aqui está o meu emacs.desktop
, apenas para referência:
[Desktop Entry]
Type=Application
Version=1.0
Name=GNU Emacs
GenericName=Emacs
Comment=Emacs is the extensible, customizable, self-documenting real-time display editor
Comment[de]=Emacs ist der erweiterbare, anpassbare, selbst-dokumentierende Echtzeit-Editor
Comment[es]=Emacs es un editor ampliable, adaptable, mismo documentado, de tiempo real
Comment[fr]=Emacs est l'éditeur plein écran avancé, auto-documenté, personnalisable et extensible
Icon=emacs
TryExec=/usr/bin/emacs
Exec=/usr/bin/emacs %F
Terminal=false
MimeType=text/css;text/english;text/html;text/plain;text/x-c;text/x-chdr;text/x-csrc;text/x-c++;text/x-c++hdr;text/x-c++src;text/x-java;text/x-makefile;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;
Categories=Development;TextEditor;
StartupWMClass=Emacs
Como você pode ver no meu caso, o emacs é colocado em duas categorias de menu: "Desenvolvimento" e "TextEditor". Você pode ajustar esses nomes de acordo com as categorias de menu já existentes.