如何在WSL2中启动Windows上的Edge浏览器?

14

我可以运行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内部启动Windows应用程序Edge?

我可以轻松地创建bash别名、函数等。

5个回答

31

$ wslview index.html

在Windows系统中,将会在你的默认浏览器中打开该文件。

wslview 工具包含在 wslutilities 中,Ubuntu on WSL 和其他一些 WSL 发行版中已经预装了该工具包。


1
太好了,谢谢Hayden!我已经在我的.bashrc中将其别名为open,因为这样更容易记住。 - mikemaccana
1
从Ubuntu 22.04 LTS开始,它不再预安装-https://wslutiliti.es/wslu/install.html#ubuntu - David Morales

8
如果您想要自动使用默认的Windows浏览器,例如在使用“az login”时,可以将以下几行代码添加到您的shell RC文件中,例如.bashrc或.zshrc:
export DISPLAY=:0
export BROWSER=/usr/bin/wslview

这个答案正是我需要的,以使gcloud auth login正常工作。谢谢! - wgj

4
我认为你可以尝试这个。
添加这一行:
alias browser="/mnt/c/Program\ Files\ \(x86\)/Microsoft/Edge/Application/msedge.exe"

将值设置为我浏览器的路径,然后在.bashrc中添加以下内容。这样,如果您键入browser,Microsoft Edge 就会弹出,就像键入code和VSCode一样。


在我的系统中,使用WSL2工作非常好。谢谢。 - user3467534

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

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

alias browser="explorer.exe"

然后,您可以像这样在默认浏览器中打开您的HTML文件:
$ browser index.html

1

根据其他答案,这似乎因发行版而异。例如,我在WSL2(Windows 11)中安装了Kali,如果我想从那里运行新的Edge浏览器,我首先必须安装它,Edge-Developer Edition Install Debain-basedRegular Edge。对于第二个链接,您需要滚动到底部并从下拉菜单中选择Linux。安装后,它将出现在您的“开始菜单”中。再次强调,我正在使用Kali,并且最近没有在WSL上尝试其他操作系统,但就Kali而言,只要WSL正在运行,您就可以从Windows“开始菜单”启动任何Linux程序!如果您不需要Linux桌面环境,那么您实际上只需要一个桌面环境,否则只需在Windows旁边使用应用程序...我喜欢它! WSL2 Running. No Commands. Apps Running

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


我的问题是关于Windows上的Edge浏览器。我认为在我提问的时候,Linux上的Edge浏览器并不存在。 - mikemaccana
是的,WSL(Windows子系统Linux)中的Edge也一样。只要“新”版本的Edge已经发布,在Linux上就可以使用了。我是在回应这个加粗部分的陈述:“我该如何在WSL2内部启动Edge?”。 - SlyBandit710
@slybandit70,我问的是Windows应用程序Edge(而不是如何从Linux启动Linux应用程序),这是隐含的,但我已经编辑了问题以使其更清晰。 - mikemaccana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接