如何修复 xdg-open:无法打开“http://localhost:80”的方法

Kir*_*rat 5 linux xampp xdgutils

当我按下 XAMPP 7.3.6 中的 [转到应用程序] 按钮时,会显示以下内容:

xdg-open: no method available for opening 'http://localhost:80'
Run Code Online (Sandbox Code Playgroud)

我设置了现在的/usr/bin/xdg-open位置。这解决了我所有的问题和错误,但现在向我展示了这个新问题,这里没有其他问题解决了我的问题。google-chromiumchromium

当我跑步时./xampp*,我得到这个:

xdg-open: no method available for opening 'http://localhost:80'
Run Code Online (Sandbox Code Playgroud)

Udd*_*tam 3

XDG(X 开发组)有一个xdg-utils工具集,用于打开手册文件(例如,html)。您可以在终端中使用 lynx 打开默认网页:http://localhost:80

sudo apt-get install lynx
Run Code Online (Sandbox Code Playgroud)

然后按转到XAMPP 中的应用程序。

**

为什么这通常不能在 GUI 网络浏览器中打开?

**

这是因为出于安全原因,GUI 浏览器通常配置为不以 root (sudo) 用户身份运行。尽管在 xdg-settings 中,它被配置为在 default-web-browser 中打开,但它仍然无法打开,因为浏览器未配置为通过 root 运行。

您可以将 xdg-settings 检查为sudo xdg-settings --list 并且,您可以更改 xdg-settings 配置。通过编辑sudo nano /usr/bin/xdg-settings 在此输入图像描述

因此,如果您想在网络浏览器中打开本地主机,请配置网络浏览器以 root (sudo) 身份打开,并相应地更改 xdg-settings。

正如您在下面看到的,我以 sudo 身份运行wireshark,并在基于 lynx 控制台的浏览器中打开 dumppcap 手册(html 页面)。 在此输入图像描述