DDEV-Local WSL2: 如何在WSL2中让xdg-open打开Windows浏览器?

10
在我的WSL2安装中,“ddev launch”命令因为xdg-open命令不再起作用而在本周停止工作。 将$BROWSER变量设置为特定的浏览器并不起作用,因为标准安装路径包含空格,这会导致xdg-open出现错误。同时,如果我切换浏览器或使用其他标准浏览器,它也会出现错误。
/usr/bin/xdg-open: www-browser: 未找到
/usr/bin/xdg-open: links2: 未找到
/usr/bin/xdg-open: elinks: 未找到
/usr/bin/xdg-open: links: 未找到
/usr/bin/xdg-open: lynks: 未找到
/usr/bin/xdg-open: w3m: 未找到
xdg-open: 没有可用于打开[...]的方法
无法运行launch:没有可用于打开[...]的方法。

相关问题:https://github.com/drud/ddev/issues/2877 - mbomb007
2个回答

14
在WSL2中,我将Browser变量添加到了~/.bashrc文件中。
export BROWSER="powershell.exe /C start"

这将在 Windows 下打开标准浏览器。 另一种方法是使用

export BROWSER="explorer.exe"

但这会导致浏览器中地址被打开两次。

其他资源链接:


1
另一种可能实现你所寻求的方法是安装WSL(wsl utilities),使用以下命令:
sudo apt install wslu

这将安装wslview,它将通过WSL层处理正确的Windows交互,包括使用xdg-open进行正确的链接打开行为等。
安装完成后,请尝试重新运行您的命令。

这听起来像是一个很好的解决方案,可惜对我来说不起作用。我尝试过移除并重新安装wslu。我需要以某种方式配置wslview吗? - undefined
如果你想使用wslview来代替xdg-open打开文件,你需要创建符号链接或者别名,比如:sudo ln -s /usr/bin/wslview /usr/local/bin/xdg-open - undefined

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