Criando menus personalizados na aba do menu Aplicativos no CentOS7 GNOME

0

Eu criei um arquivo .menu em /etc/xdg/menus/applications-merged/ , criei o arquivo .directory em /usr/share/desktop-directories/ e os vários arquivos .desktop que eu quero estar no meu menu personalizado em /usr/share/applications com uma extensão de categorias personalizada Categories=X-nameofcategory yet ainda não aparece nenhum menu no meu menu de aplicativos.

Eu estou querendo saber se há um passo que eu estou faltando, eu não estou usando o alacarte porque existem vários aplicativos que eu preciso criar e alacarte é muito manual, ter que adicionar caminhos de diretório para cada ícone, executável e não há arraste / solte o método também. Eu tinha assumido que havia uma maneira padrão de fazer isso e segui as etapas descritas pelo freedesktop, mas ainda estou perdida. Qualquer ajuda ou insight seria apreciado!

    
por jamalm 27.11.2017 / 12:20

1 resposta

2

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:

  1. Crie um arquivo chamado APPNAME.menu (substitua APPNAME para o nome que você quiser chamá-lo) no local da pasta /etc/xdg/menus/applications-merged
  2. 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 -->

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

  1. Crie um arquivo padrão .desktop em ~/.local/share/applications ou /usr/share/applications com esses conteúdos (substitua seu próprio programa e a Categories= 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

por 02.02.2018 / 18:25

Tags