如何从 WSL2 启动 Windows 上的 Edge?

问题描述 投票:0回答:5

我可以运行

code
从 WSL2 内部启动 VSCode。

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

我已经尝试过:

~/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 别名、函数等。

microsoft-edge windows-subsystem-for-linux wsl-2
5个回答
34
投票

$ wslview index.html

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

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


9
投票

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

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

4
投票

我想你可以试试这个

添加此行:

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

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


3
投票

我认为最好的方法是使用

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

因此编辑您的

.bash_aliases
(或创建它)以添加此行:

alias browser="explorer.exe"

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

$ browser index.html

您可能还想设置

BROWSER
变量:

export BROWSER="explorer.exe"

这将允许应用程序打开链接。


1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.