xdg-open 默认在每个 linux 发行版上都可用吗?
Posted
技术标签:
【中文标题】xdg-open 默认在每个 linux 发行版上都可用吗?【英文标题】:Is xdg-open by default available on every linux distribution? 【发布时间】:2015-01-09 20:39:44 【问题描述】:我正在编写一个 C++ 程序,我想在其中打开用户的默认浏览器。对于 Linux,我发现我可以使用 xdg-open 命令。但是,我不确定 xdg-open 是否默认在所有 Linux 发行版上都可用。任何人都可以对此有所了解吗?
如果有更好的选择,我也想听听!
谢谢!
【问题讨论】:
答案显然是“否”,因为没有基于文本的发行版会有它,而且许多最小的发行版不会有它。也许您正在寻找的问题是“如果我想在 RH/CentOS、SuSE、Debian、Ubuntu 之间移植,我可以依靠xdg-open
吗?”
【参考方案1】:
xdg-open 是 freedesktop.org 套件的一部分,据我所知,它可用于任何合理的通用桌面发行版。
话虽如此,你不能指望它可以在 android 上使用(尽管它运行一个 linux 内核,因此是一个 linux),也不能指望只在帧缓冲区上显示东西的东西(旧的导航系统 / HMI),没有桌面管理器(一些信息亭类型的设备)的东西,当然还有非常精简的东西。
【讨论】:
【参考方案2】:如果xdg-open
不起作用,您可以在多个 Linux 发行版(尤其是 Debian 类)上尝试/usr/bin/x-www-browser
。
【讨论】:
以上是关于xdg-open 默认在每个 linux 发行版上都可用吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何在亚马逊 Linux 发行版上安装 nginx 1.9.15
相同的 shell 脚本在不同的 Linux 发行版上具有不同的行为
sh 强制在Ubuntu和其他Linux发行版上启用颜色提示的脚本。