![Ubuntu 22.04:从 C++ 程序调用时,xdg-open 打开文本编辑器而不是浏览器](https://linux22.com/image/1196790/Ubuntu%2022.04%EF%BC%9A%E4%BB%8E%20C%2B%2B%20%E7%A8%8B%E5%BA%8F%E8%B0%83%E7%94%A8%E6%97%B6%EF%BC%8Cxdg-open%20%E6%89%93%E5%BC%80%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91%E5%99%A8%E8%80%8C%E4%B8%8D%E6%98%AF%E6%B5%8F%E8%A7%88%E5%99%A8.png)
我目前正在 Ubuntu 22.04 上运行并调用以下命令xdg-开放来自 C++ 程序的系统调用:
QString cmd = "xdg-open /home/user/foo.html &";
int ret = system(cmd.toStdString().c_str());
而不是打开默认的 Firefox 浏览器xdg-开放系统调用打开foo.html在文本编辑器中。
同一个程序xdg-开放Ubuntu 20.04 开启foo.html在 Firefox 浏览器中。
我目前正在 Ubuntu 22.04 上运行并调用以下命令xdg-开放来自 C++ 程序的系统调用:
QString cmd = "xdg-open /home/user/foo.html &";
int ret = system(cmd.toStdString().c_str());
而不是打开默认的 Firefox 浏览器xdg-开放系统调用打开foo.html在文本编辑器中。
同一个程序xdg-开放Ubuntu 20.04 开启foo.html在 Firefox 浏览器中。