.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
(即从所有目录收集桌面条目,而不仅仅是第一个存在的目录)。当两个桌面条目具有相同名称时,将使用路径中较早出现的条目。菜单文件中的元素指示应在此时扫描桌面条目位置的默认列表。如果菜单文件不包含 ,则不会扫描这些位置。