在 Linux 上启动文件的默认应用程序

the*_*ine 2 c++ linux gnome npapi

我正在开发 Firefox NPAPI 插件 + XPCOM 组件。我遇到了一个难题:给定从 Internet 下载的文件(例如 PDF 或 PNG),我如何启动默认的帮助应用程序以使用 C/C++ 在 Linux 上显示该文件?

目前我正在使用system函数调用来调用gnome-open命令并将文件路径传递给它。这适用于 GNOME 桌面,但它不适用于具有不同桌面环境(包括 KDE)的 Linux 平台。

所以我的问题是:有没有标准的统一方法来解决这个问题?有什么建议吗?任何帮助将不胜感激!

caf*_*caf 5

xdg-open命令是在用户首选应用程序中打开文件或 URL 的标准方式。

它应该可以在不同的桌面环境中正常工作。