2015-01-09 133 views
3

我正在写一个C++程序,我想在其中打开用户的默认浏览器。对于Linux,我发现我可以使用xdg-open命令。但是,我不确定是否所有Linux发行版都默认提供了xdg-open。任何人都可以对此有所了解吗?默认情况下xdg-open在每个linux发行版上都可用?

如果有更好的选择,我也想听听!

谢谢!

+0

答案显然是“不”,因为没有基于文本的发行版会拥有它,许多最低限度的发行版都不会拥有它。也许你正在寻找的问题是“如果我想在RH/CentOS,SuSE,Debian和Ubuntu之间移植,我可以依靠'xdg-open'吗?” – BraveNewCurrency 2015-01-10 19:29:22

回答

0

如果xdg-open不起作用,在几个Linux发行版(特别是类似Debian的版本)上,您可以试试/usr/bin/x-www-browser

1

xdg-open是freedesktop.org套件的一部分,据我所知,它可用于任何合理的通用桌面分布。这就是说,你不能指望它在Android上可用(尽管它运行的是Linux内核,因此也是一个Linux),只是将某些东西显示在帧缓冲区(旧的导航系统/ HMI)上, ,这是没有桌面管理器(一些自助服务终端类型的设备)的东西,当然也是非常轻微的东西。