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
(substituaAPPNAME
para 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.directory
no local da pasta (deve ser o mesmo nome especificado no arquivo.menu
)/usr/share/desktop-directories
com 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
.desktop
em~/.local/share/applications
ou/usr/share/applications
com 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