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 发行版上的 windeployqt.exe

如何在亚马逊 Linux 发行版上安装 nginx 1.9.15

相同的 shell 脚本在不同的 Linux 发行版上具有不同的行为

sh 强制在Ubuntu和其他Linux发行版上启用颜色提示的脚本。

我的朋友无法在他的 linux 发行版上运行我的 openGL 程序

systemd与cgroupfs