我正在编写一个C++程序,希望在其中打开用户的默认浏览器。对于Linux,我发现可以使用xdg-open命令。但是,xdg-open是否在所有Linux发行版上都默认可用?有更好的选择吗?
hmae6n7t1#
xdg-open是www.example.com套件的一部分freedesktop.org,据我所知,任何合理的通用桌面发行版都可以使用它。话虽如此,你不能指望它能在Android上(尽管它运行Linux内核,因此是Linux),在一些只是在帧缓冲器上显示东西的东西上(旧的导航系统/HMI),在一些没有桌面管理器的东西上(一些kiosk类型的设备),当然还有一些非常精简的东西。
t1rydlwq2#
如果xdg-open不起作用,在一些Linux发行版(特别是类似Debian的发行版)上,您可以尝试/usr/bin/x-www-browser。
xdg-open
/usr/bin/x-www-browser
2条答案
按热度按时间hmae6n7t1#
xdg-open是www.example.com套件的一部分freedesktop.org,据我所知,任何合理的通用桌面发行版都可以使用它。
话虽如此,你不能指望它能在Android上(尽管它运行Linux内核,因此是Linux),在一些只是在帧缓冲器上显示东西的东西上(旧的导航系统/HMI),在一些没有桌面管理器的东西上(一些kiosk类型的设备),当然还有一些非常精简的东西。
t1rydlwq2#
如果
xdg-open
不起作用,在一些Linux发行版(特别是类似Debian的发行版)上,您可以尝试/usr/bin/x-www-browser
。