我可以运行
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 别名、函数等。
$ wslview index.html
将在 Windows 上的默认浏览器中打开文件。
wslview 打包在 wslutilities 中,它预装在 WSL 上的 Ubuntu 和其他一些 WSL 发行版上。
如果您希望自动使用默认的 Windows 浏览器,例如使用“az login”时,请将这些行添加到 shell 的 RC 中,例如.bashrc 或 .zshrc:
export DISPLAY=:0
export BROWSER=/usr/bin/wslview
我想你可以试试这个
添加此行:
alias browser="/mnt/c/Program\ Files\ \(x86\)/Microsoft/Edge/Application/msedge.exe"
到
.bashrc
该值是我的浏览器的路径
因此,如果您输入 browser
,Microsoft Edge 将会弹出,就像输入 code
一样,并且 vscode 也会弹出
我认为最好的方法是使用
explorer.exe
。您可以使用 explorer.exe
在默认浏览器中打开任何与网络相关的内容。
因此编辑您的
.bash_aliases
(或创建它)以添加此行:
alias browser="explorer.exe"
然后您可以在默认浏览器中打开 HTML 文件,如下所示:
$ browser index.html
您可能还想设置
BROWSER
变量:
export BROWSER="explorer.exe"
这将允许应用程序打开链接。
它似乎因发行版而异(根据其他答案)。例如,我在 WSL2 (Windows 11) 中安装了 Kali,如果我想从那里运行新的 Edge,我首先必须安装它,Edge-Developer Edition 安装基于 Debain 的、Regular Edge。第二个链接,您需要一直滚动到底部并从下拉菜单中选择Linux。安装后,它将出现在您的“开始菜单”中。再说一遍,我正在使用 Kali,最近没有在 WSL 上尝试过其他程序,但就 Kali 而言,只要 WSL 正在运行,您就可以从 Windows 开始菜单启动任何 Linux 程序!如果您需要 Linux 桌面环境,那么您实际上只需要一个桌面环境,否则只需将应用程序与 Windows 一起使用...我喜欢它!
同样,这可能是“发行版特定的”,但在图片中,我试图展示如何启动安装在 WSL 中的应用程序,而无需任何命令或更改桌面环境以使它们运行。 Edge 也是如此,我建议下载 .deb 文件并以这种方式安装。