如何在 Mac OSX 上从 xdg-utils 使用 xdg-open?

Rem*_*i.b 10 bash homebrew installation macos

我想使用命令行xdg-open。我的计算机(Mac OSX)不知道命令行,因此我必须安装包含此命令行的软件包(不确定这是正确的术语)。我认为这个包被称为xdg-utils......我试过:

brew install xdg-open
brew install xgd-utils
brew install xdg
Run Code Online (Sandbox Code Playgroud)

但它总是返回类似

Error: No available formula for xdg-utils 
Searching formulae...
Searching taps...
Run Code Online (Sandbox Code Playgroud)

Mor*_*aki 15

xdg-open非常巧妙地与 freedeskop 环境联系在一起,而 OSX 的对应物将是open命令。

如果,无论出于何种原因,您仍然喜欢xdg-open在 OSX上试用,以下是手动安装它的方法:

brew install libxslt xmlto # and potentially other packages like the GNU autotools/install suite
export XML_CATALOG_FILES="/usr/local/etc/xml/catalog"
git clone git://anongit.freedesktop.org/xdg/xdg-utils
cd xdg-utils
./configure --prefix=/usr/local
make
make install
Run Code Online (Sandbox Code Playgroud)

这会将相应的工具安装到 /usr/local/bin 中,其余的 brew 命令都位于其中。现在,除非您安装 XQuartz,否则 xdg-utils 的使用非常有限。所以:

brew cask install xquartz
Run Code Online (Sandbox Code Playgroud)

然后您需要将 X11 应用程序配置为与 xdg 无关。不确定如何使 OSX 命令 xdg 不可知。可能是通过摆弄xdg-mime.