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

标签 c++ linux gnome npapi

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

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

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

最佳答案

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

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

关于c++ - 在 Linux 上启动文件的默认应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3702637/

相关文章:

c++ - C++ 自动变量的大小可以变化吗?

c - 电平触发或边沿触发性能更高吗?

java - 如何从 shell 脚本覆盖 Log4j 值?

python - 没有命名模块(导入错误 Python 2.7)

c++ - std::map 实现在 linux 和 windows 之间不同

c++ - _set_purecall_handler 和 _set_purecall_handler_m 有什么区别?

linux - 在 .bashrc 中测试 GUI

ubuntu-18.04 - 如何以编程方式将数据导入 Gnome 联系人?

c++ - 在异构元组上映射 C++ 重载函数?

linux - DataTables bower 更新错误(多平台)