23
|
Joe Soul-bringer · 技术社区 · 15 年前 |
![]() |
1
12
下面是一个使用glib/gio获取所需信息的示例。
|
![]() |
2
3
您可以使用
xdg
尤其是为了这个
查找文件类型,例如文件
这将返回mimetype。要查询与该mimetype关联的应用程序,请使用例如
这种回报
这会引起顿悟。
图标资源的查询函数在中似乎不可用
对于C绑定,您可能需要查看 portland 代码链接到 XDG 页。 编辑:
关于
|
![]() |
3
3
在qt>=4.6中,x11系统有一个新功能
您可以使用这个函数。 Documentation here / (Qt 5) |
![]() |
4
1
qfileiconprovider和qfileinfo都不会对OS MIME数据库做任何操作。要访问与不同mime类型关联的图标,必须使用底层桌面环境的功能。在qt中还没有规范的方法。 假设您可以在gnome、kde和windows中使用不同的图标。例如,在kde中,您将使用 KMimeType . |
![]() |
5
1
我刚刚发现 KFileItem . 这个类为您提供了kde中图标、mime类型和相关内容的一切。我确信在GNOME中有一个等价物,但这提供了与Qt应用程序相同级别的访问。 |
![]() |
6
0
您可能需要使用系统的“/etc/mime.types”文件。维护程序的mime类型文件副本也是一个好主意。这样,您就不需要依赖于系统,但同时需要保持系统的完整性。不确定图标。 |
![]() |
7
0
也许看看这个代码: http://ftp.devil-linux.org/pub/devel/sources/1.2/file-4.23.tar.gz 这是大多数Linux/Unix发行版上的标准文件实用程序。您将获得mime类型和更多信息。 我认为gnome和kde都有自己的方法来确定这一点,并为其设置图标和标准应用程序。 无论如何,该文件工具可能是获取mime类型和文档描述的最佳方法。在某些情况下,甚至是关于内容的一些细节。 这将为您提供mime类型。这就是你需要知道如何打开文件。这些是分开的步骤。文件不会告诉您有关图标或打开文件的应用程序的信息。 |
![]() |
8
0
晚了8年,但仍然有用。
要在kde中获取相关的应用程序,可以按照joe的建议(使用
编译代码添加
链接到kmimetypetrader&k服务文档: |