在 Linux 桌面上使用 C++,获取图标、文档描述和与任意文件/文件路径“关联”的应用程序的最佳方式是什么?
我想使用最“规范”的方式在 KDE 和 gnome 上查找图标、mime 类型/文件类型描述和相关应用程序,并且我想避免对命令行和“低-level”例程以及避免自己重新发明轮子(不解析 mime-types 文件等)。
编辑和注释:
嘿,我最初问了这个关于 QT 文件信息对象的问题,并且“没有明确的答案”的答案似乎是正确的。但这是一个搞砸的情况,我打开这个问题寻找更多信息。
我不再特别关心 QT,我只是在寻找最规范的方法来通过 KDE 和 gnome 上的 C++/c 函数调用来找到 mime 类型(尤其是 Gnome,因为这是最让我困惑的地方) . 我希望能够在 Gnome 和 Konquerer/KDE 上显示与 Nautilus 匹配的图标和描述,以及适当地打开文件等。
我想我可以为 KDE 和 Gnome 单独获取它。最大的问题是为 Linux 桌面获取所有这些信息的最常见/最佳/规范的方式是什么?Gnome 文档尤其不透明。gnome-vsf 有 mime 例程,但它已被弃用,我找不到 GIO/GFS 的 mime 例程,gnome-vsf 的替代品。有一个模糊的暗示,一个人应该使用开放的桌面应用程序,但使用哪一个是模糊的。libmagic 和 xdg 适合哪里?
指向一篇总结问题的文章,很高兴被接受。同样,我知道三行答案是“没有这样的动物”,但我正在寻找长答案。