在Linux桌面上使用C++,获取任意文件/文件路径的图标、文档描述和关联应用程序的最佳方式是什么?我想在KDE和Gnome上使用最“规范”的方式查找图标、mime-type/文件类型描述和关联应用程序,并且我想避免任何“外壳”到命令行和“低级”例程,以及避免自己重新发明轮子(不要解析mime-types文件等)。
编辑和注释:
嘿,我最初问了有关QT文件信息对象的问题,答案“没有明确的答案”似乎是正确的。但这种混乱的情况让我打开了问题,寻找更多信息。
我不再特别关心QT,我只是在寻找通过C++/c函数调用在KDE和Gnome上找到mime类型的最canonical方法(尤其是Gnome,因为那里最让我感到困惑)。我想能够显示与Gnome中Nautilus匹配的图标和描述以及与KDE的Konquerer/whatever匹配的文件,在适当的应用程序中打开这些文件等。
我认为分别获得KDE和Gnome的信息是可以的。最大的问题是,获取Linux桌面所有这些信息的最常见/最佳/最canonical方法是什么?Gnome文档特别晦涩。gnome-vfs具有mime例程,但已被弃用,我找不到GIO/GFS的mime例程,gnome-vsf的替代品。模糊地暗示应使用open desktop应用程序,但哪个应用程序要使用并不清楚。那么libmagic和xdg又在哪里呢?
欢迎指向总结这些问题的文章。再次强调,我知道三行答案是“没有这样的东西”,但我正在寻找长答案。