我想在 xfce 中创建自己的菜单,只包含我需要的项目。
我成功地使用了以下代码:
<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>
您可以看到每个条目需要声明两次。
所以我的问题是:是否有可能以某种方式放弃必须声明两次条目的冗余?我正在寻找类似的东西,例如:
<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>
如果不可能,那么您能告诉我在哪里可以将其作为功能请求提交并与相关人员讨论免费桌面菜单标准吗?
谢谢
答案1
我找到了一种解决方案,即仅声明一次条目,并保持正确的顺序。
我不知道这是否是最好的方法,但下面的代码有效:
<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>