Ninguém parece saber ou não foi capaz de responder, então vou vomitar a solução que encontrei!
Existem 3 locais com os quais você deve se preocupar:
-
/usr/share/desktop-directories -
/etc/xdg/menus/applications-merged -
/usr/share/applications
Lembre-se de que o último local é específico para todo o sistema, se você desejar apenas para seu usuário, use: ~/.local/share/applications
Primeiramente nós:
- Crie um arquivo chamado
APPNAME.menu(substituaAPPNAMEpara o nome que você quiser chamá-lo) no local da pasta/etc/xdg/menus/applications-merged -
Insira estes conteúdos:
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN" "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd"> <Menu> <Name>Applications</Name> <!-- This is necessary for your directory to appear in the applications drop down --> <Menu> <!--app --> <Name>app</Name> <Directory>APPNAME.directory</Directory> <Include> <Category>APPNAME</Category> </Include> </Menu> <!-- End app --> </Menu> <!-- End Applications --> -
Salve o arquivo e crie outro arquivo chamado
APPNAME.directoryno local da pasta (deve ser o mesmo nome especificado no arquivo.menu)/usr/share/desktop-directoriescom estes conteúdos:[Desktop Entry] Type=Directory Name=AppName Icon=/path/to/icon
Observação o nome do arquivo .directory deve ser exatamente igual ao nome do .directory digitado no arquivo .menu acima.
-
Crie um arquivo padrão
.desktopem~/.local/share/applicationsou/usr/share/applicationscom esses conteúdos (substitua seu próprio programa e aCategories=line DEVE SER o mesmo nome que você deu o eariler do arquivo.directory)#!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Terminal=false Exec=/path/to/executable.sh Name=ApplicationToRun Icon=/path/to/icon Categories=APPNAME Comment=Comment for users