Windows 11 - WSL2 - 打开浏览器 - 无法访问互联网,然后 xdg-open:没有可用的打开方法

Windows 11 - WSL2 - Open Browser - No internet access, then xdg-open: no method available for opening

提问人:quervernetzt 提问时间:11/17/2023 更新时间:11/17/2023 访问量:24

问:

上下文:我在 Windows 11 上使用带有 WSL2 的 Ubuntu。当使用AWS CLI登录时(例如通过),必须1)能够访问互联网,2)能够从终端打开浏览器。aws sso login

问题:第一个问题是我无法从终端连接到互联网。第二个问题是,一旦我连接成功,我就收到错误

xdg-open:没有可用的打开方法

我需要做什么才能成功连接到互联网并打开浏览器窗口?

Ubuntu 浏览器 终端 Windows-Subsystem-for-Linux Windows-11

评论


答:

0赞 quervernetzt 11/17/2023 #1

为了连接到互联网,我做了以下操作:

  • sudo nano /etc/resolv.conf
  • 将 IP 地址更改为8.8.8.8
  • 保存文件

不幸的是,这必须定期进行。如果有人知道如何分别自动设置以避免我再次被更改,请发表评论。

要在 Windows 中打开默认浏览器:

  • 创建一个新的脚本文件:nano ~/win-open.sh
  • 将以下内容添加到脚本中。此脚本指示 WSL 使用 cmd.exe(Windows 命令提示符)启动 Windows 上 URL 的默认应用程序,这应该是默认的 Web 浏览器。
#!/bin/bash
cmd.exe /c start $1
  • 使脚本可执行:chmod +x ~/win-open.sh

然后配置 xdg-open 以使用脚本

  • 编辑 .bashrc 或 .zshrc 文件(取决于 shell): 或nano ~/.bashrcnano ~/.zshrc
  • 在文件末尾添加以下行:export BROWSER=~/win-open.sh
  • 重新加载配置:或source ~/.bashrcsource ~/.zshrc

然后,您可以进行测试,例如使用 .xdg-open https://www.google.com