因此,如果我将桌面添加到条目中~/.local/share/applications/something.desktop
,它会立即显示在 KDE 中的“打开方式...”菜单中。我很希望能够从命令行获取相同的信息。
有没有办法查询这个?我看了一下xdg-mime
可以显示默认应用程序并将默认应用程序设置为这个新创建的桌面条目,但似乎无法列出所有应用程序。显然,我可以编写一些代码来解析所有桌面条目 - 但这似乎与主题无关。
有关于mimeinfo.cache
和的内容,mimeapp.list
但这似乎与这些文件平行 - 因为打开方式...列表显示新的桌面条目,但这两个文件中都缺少它。
如何从命令行显示所有可以处理 mimetype 的桌面文件?
xdg-mime
只是一个 shell 脚本;它必须做一些额外的工作来适应不同的桌面环境以不同的方式处理 mime 类型信息,尤其是 KDE 与其他的有点不同。查看
defapp_kde()
该脚本中的函数:您会发现它仅使用ktraderclient
或ktradertest
带有选项--mimetype YOUR/MIMETYPE --servicetype Application
。您可以YOUR/MIMETYPE
使用以编程方式从文件中获取file --mime-type FILENAME
。总的来说,
因为你说你正在使用 KDE。