我刚刚将笔记本电脑升级到 Fedora 19,它附带了 Gnome Shell 3.8。 Gnome shell 3.8 已经摆脱了传统的类别,转而采用称为应用程序文件夹的东西。
我一直在努力学习如何创建和使用它们。我无法理解的一件事是为什么“其他”菜单/应用程序文件夹包含我的所有应用程序。
其中/etc/xdg/menus/gnome-applications.menu
定义如下:
<Name>Other</Name>
<Directory>X-GNOME-Other.directory</Directory>
<OnlyUnallocated/>
<Include>
<And>
<Not><Category>Core</Category></Not>
<Not><Category>Screensaver</Category></Not>
<!-- Really Fedora ??? -->
<Not><Filename>gnome-eog.desktop</Filename></Not>
<Not><Filename>gnome-file-roller.desktop</Filename></Not>
<Not><Filename>gnome-gucharmap.desktop</Filename></Not>
</And>
</Include>
</Menu> <!-- End Other -->
我从一些规范中读到,<OnlyUnallocated/>
标签应该只匹配尚未与任何其他菜单匹配的应用程序,并将其添加到菜单中。我也没有看到它决定在哪里包含应用程序,因为<Include></Include>
只包含应用程序不是包括。我认为它要么在其他地方定义,要么名称“其他”有点特殊。
我对这些菜单的定义的理解是否有误,或者 Gnome Shell 3.8 是否在做它自己的事情,并且根据这些文件不能 100% 工作? (我怀疑是前者)