如何从 WSL2 启动 Edge?

Posted

技术标签:

【中文标题】如何从 WSL2 启动 Edge?【英文标题】:How do I start Edge from WSL2? 【发布时间】:2020-08-24 10:03:10 【问题描述】:

我可以运行 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?

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

【问题讨论】:

【参考方案1】:

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

所以编辑你的.bash_aliases(或创建它)添加这一行:

alias browser="explorer.exe"

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

$ browser index.html

【讨论】:

【参考方案2】:

$ wslview index.html

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

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

【讨论】:

完美,谢谢海登!我在.bashrc 中将其别名为open,因为它更容易记住。 ?【参考方案3】:

我觉得你可以试试这个

添加这一行:

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

.bashrc 该值是我的浏览器的路径 所以如果你输入browser,就会像输入code一样弹出microsoft edge,然后弹出vscode

【讨论】:

以上是关于如何从 WSL2 启动 Edge?的主要内容,如果未能解决你的问题,请参考以下文章

如何从R启动Microsoft Edge?

如何从 Rider 调试 WSL2 中的进程?

如何从 Docker 容器内部访问在 WSL2 上运行的服务?

如何使 nodemon 与 WSL 2 一起工作?

如何从 Windows 主机连接到 wsl2 内的 docker 容器内的应用程序?

如何在windows 11中安装WSLG(WSL2)