许多使用传统菜单的基于 Ubuntu 的发行版都有类别。(配件、图形、互联网、办公室等)
当我第一次看到这些时,我以为它们是某人手动创建的预设类别,但后来我安装了 Microsoft Edge 或 Chrome 之类的应用程序,我会自动在互联网类别中看到这些应用程序,我安装了 grub 定制程序,它会自动在管理类别,我安装了 Gparted,它也自动位于 adminstarion 类别中。
我在 Linux mint、Xubuntu 和 Raspberry PI OS 上测试了这个(我知道它是基于 Debian 而不是 Ubuntu)我也相信旧版本的 Ubuntu 也有同样的东西。
我的问题是 Linux 如何知道将新应用程序放在哪里?它是应用程序的在线列表,还是操作系统中的本地列表,或者我安装的应用程序是否包含一行代码来告诉 linux 它应该属于哪个类别?
linux指的是什么?
应用程序附带一个
.desktop
-file,其中包含一行此行中的信息由 中的文件使用
/etc/xdg/menus
,这些文件定义菜单、目录的组织、顺序以及哪些.desktop
文件应显示在具有特定名称的目录下。这里是一个例子,
.desktop
Firefox 的 -file 有一行其中的文件
/etc/xdg/menus
包含以下代码片段:Internet
这意味着菜单中的目录应包含其行中的.desktop
文件,情况是这样的Network
Categories=...
firefox.desktop
如需更深入的了解,您可以查看freedesktop.org 上的桌面菜单规范,此处为最新版本。