menus do freedesktop e redundância de entradas

0

Eu queria criar meu próprio menu no xfce, com apenas os itens que eu precisava.
eu consegui com o seguinte código:

<Menu>
    <!--find *.desktop files-->
    <DefaultAppDirs />
    <DefaultDirectoryDirs/>

    <Include>
        <Filename>sublime_text.desktop</Filename>
        <Filename>xfce-settings-manager.desktop</Filename>
        <Filename>exo-web-browser.desktop</Filename>
        <Filename>exo-terminal-emulator.desktop</Filename>
        ....
    </Include>

    <Layout>
        <Filename>sublime_text.desktop</Filename>
        <Filename>xfce-settings-manager.desktop</Filename>
        <Filename>exo-web-browser.desktop</Filename>
        <Filename>exo-terminal-emulator.desktop</Filename>
        ....
    </Layout>
</menu>

você pode ver que cada entrada precisa ser declarada duas vezes.
então minha pergunta é a seguinte: é possível, de alguma forma, dispensar a redundância de ter que declarar entradas duas vezes? Eu estou atrás de algo assim, por exemplo:

<Menu>
    <!--find *.desktop files-->
    <DefaultAppDirs />
    <DefaultDirectoryDirs/> 

    <Layout>
    <Include>
        <Filename>sublime_text.desktop</Filename>
        <Filename>xfce-settings-manager.desktop</Filename>
        <Filename>exo-web-browser.desktop</Filename>
        <Filename>exo-terminal-emulator.desktop</Filename>
        ....
    </Include>
    </Layout>
</menu>

se não for possível, então você poderia me dizer onde posso enviar esse formulário como solicitação de recurso e discutir o padrão de menu do freedesktop com pessoas preocupadas?
Obrigado

    
por user208114 01.01.2017 / 13:36

1 resposta

0

Eu encontrei uma solução, ter entradas declaradas apenas uma vez e manter a ordem correta.
Eu não sei se esta é a melhor maneira de fazer isso, mas este código abaixo funciona:

<Menu>
    <!--find *.desktop files-->
    <DefaultAppDirs />
    <DefaultDirectoryDirs/> 

    <Include>
        <All/>
    </Include>

    <Layout>
        <Filename>sublime_text.desktop</Filename>
        <Filename>xfce-settings-manager.desktop</Filename>
        <Filename>exo-web-browser.desktop</Filename>
        <Filename>exo-terminal-emulator.desktop</Filename>
        ....
    </Layout>
</menu>
    
por 01.01.2017 / 14:25