特定于 WSL 中程序的 Windows 浏览器

特定于 WSL 中程序的 Windows 浏览器

我在 Windows Linux 子系统 (WSL) 中Ubuntu 20.04 LTS

我的~/.zshrc文件当前在文件末尾附加了以下内容。

export BROWSER='/mnt/c/Program Files/BraveSoftware/Brave-Browser/Application/brave.exe

当我尝试跑步时

xdg-open .

由于当前浏览器不兼容,无法打开当前工作目录。

运行时xdg-open .,我期望我的~/.zshrc使用:

export BROWSER="powershell.exe /C start"

xdg-open但仅限于使用的情况。我想用勇敢者.exe对于所有其他情况,作为我的默认浏览器。

实现上述目标的最佳方法是什么?

答案1

xdg-open通常用于 X 应用程序。据我所知,没有办法让它理解并启动诸如 Brave 之类的 Windows 可执行文件。

许多 WSL 发行版(包括从应用商店安装的 Ubuntu 20.04)都包含该wslview命令作为打开默认设置的替代方法视窗应用程序。对于可能使用不同发行版的其他人,如果默认情况下不可用,则可以将其作为WSLU包

wslview .将在 Windows 通常用于目录浏览的任何应用程序中打开目录。这通常是explorer.exe,但在我的例子中我使用 Directory Opus 代替。

不过,我不确定您将如何覆盖 Windows 的默认目录浏览器。如果当您从 PowerShell 或 CMD 运行时,Brave 没有设置为执行此操作start .,我认为它对任何一个都不起作用wslview。看这个问题有关这方面的更多详细信息。

如果一切都失败了,您应该始终能够创建一个在路径上调用 Brave 的别名(或者更好的 shell 函数)。

相关内容