如何从 WSL2 在 Windows 上启动 Edge?

How do I start Edge on Windows from WSL2?

我可以运行 code 从 WSL2 内部开始 VSCode。

我将如何启动 Edge(当前基于 Chromium 的边缘)?

我试过:

~/Code/company/workshops-website$ cmd.exe /c 'start microsoft-edge:\wsl$\Ubuntu\home\mike\Code\company\workshops-website\index.html'
'\wsl$\Ubuntu\home\mike\Code\company\workshops-website'
CMD.EXE was started with the above path as the current directory.
UNC paths are not supported.  Defaulting to Windows directory.

它启动 Edge 但不打开 index.html(Edge 搜索它)

如何从 WSL2 内部启动 Edge(Windows 应用程序)?

我很乐意制作 bash 别名、函数等

我认为最好的方法是使用 explorer.exe。您可以使用 explorer.exe 在默认浏览器中打开任何与网络相关的内容。

因此编辑您的 .bash_aliases(或创建它)以添加此行:

alias browser="explorer.exe"

然后您可以在默认浏览器中打开 HTML 文件,如下所示:

$ browser index.html

$ wslview index.html

将在您的默认浏览器中打开文件 Windows。

wslview 打包在 wslutilities 中,预装在 Ubuntu WSL 和其他一些 WSL 发行版上。

我想你可以试试这个

添加这一行:

alias browser="/mnt/c/Program\ Files\ \(x86\)/Microsoft/Edge/Application/msedge.exe"

.bashrc 该值是我浏览器的路径 因此,如果您键入 browser,Microsoft Edge 将弹出,就像键入 code 和 vscode 弹出一样

如果您希望自动使用默认 Windows 浏览器,例如使用 'az login' 时,将这些行添加到 shell 的 RC,例如.bashrc 或 .zshrc:

export DISPLAY=:0
export BROWSER=/usr/bin/wslview

它似乎因发行版而异(根据其他答案)。例如,我在 WSL2 (Windows 11) 中安装了 Kali,如果我想从那里 运行 新的 Edge,我首先必须安装它,Edge-Developer Edition Install Debain-based, Regular Edge。第二个 link,您需要一直滚动到底部并从 drop-down 菜单中选择 Linux。安装后,它将出现在您的“开始菜单”中。同样,我正在使用 Kali,最近没有在 WSL 上尝试过其他的,但就 Kali 而言,只要 WSL 是 运行ning,你就可以从 Linux 启动任何程序Windows开始菜单!。如果您 需要 一个 Linux 桌面环境,您只需要一个桌面环境,否则只需将这些应用程序与 Windows 一起使用...我喜欢它!

同样,这可能是“Distro-specific”,但在图片中我试图展示如何在不使用任何命令或更改桌面环境的情况下启动安装在 WSL 中的应用程序,以便它们 运行。 Edge 也是如此,我建议下载 .deb 文件并以这种方式安装它。