8

我可以运行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 别名、函数等。

4

4 回答 4

15

$ wslview index.html

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

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

于 2020-05-08T19:05:09.673 回答
1

我想你可以试试这个

添加这一行:

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

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

于 2020-06-18T10:23:56.773 回答
1

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

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

alias browser="explorer.exe"

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

$ browser index.html
于 2020-05-08T19:02:05.133 回答
0

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

export DISPLAY=:0
export BROWSER=/usr/bin/wslview
于 2022-02-21T11:05:43.383 回答