Ubuntu 中的自定义桌面启动器搜索路径

Ubuntu 中的自定义桌面启动器搜索路径

.desktop我知道我可以在/usr/share/applications或中写入文件~/.local/share/applications,但是我可以将新文件夹添加到类似于$PATH环境变量的搜索路径中吗?

例如,我想将.desktop文件放入~/mydesktop/Dolphin 或 Nautilus 中的打开方式对话框中。

答案1

您需要创建一个名为 的目录applications,将.desktop文件放入其中,然后将 的父目录路径applications(不包括applications目录本身!)添加到XDG_DATA_DIRS环境变量中。完成此操作后,您的文件将被拾取。

需要注意的是,这个变量需要添加路径您的桌面管理器已启动。如何实现这一点将因发行版和/或登录管理器而异。也可以看看这个答案就此主题而言。

XDG_DATA_DIRS可以在此处找到该变量的文档:https://standards.freedesktop.org/menu-spec/latest/ar01s02.html

$XDG_DATA_DIRS/applications/
该目录包含每个可能的菜单项的 .desktop 文件。应该使用搜索路径中的每个目录$XDG_DATA_DIRS(即从所有目录收集桌面条目,而不仅仅是第一个存在的目录)。当两个桌面条目具有相同名称时,将使用路径中较早出现的条目。

菜单文件中的元素指示应在此时扫描桌面条目位置的默认列表。如果菜单文件不包含 ,则不会扫描这些位置。

相关内容