WSLのプログラムに関連するWindowsブラウザ

WSLのプログラムに関連するWindowsブラウザ

私はWSL(Linux用Windowsサブシステム)を使用しています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このコマンドが含まれています。Windowsアプリ。他のディストリビューションを使用している他の人の場合、デフォルトで利用できない場合は、次のように使用できます。WSLUパッケージ

wslview .ディレクトリは、Windowsが通常ディレクトリ検索に使用するすべてのアプリケーションで開きます。通常このような場合ですが、explorer.exe私の場合は代わりにDirectory Opusを使用しました。

しかし、Windowsのデフォルトのディレクトリブラウザをどのようにオーバーライドするかはわかりません。 PowerShellまたはCMDでBraveを実行するときにこれを行うように設定されていないと、どちらもstart .機能しないようですwslview。バラよりこの問題これについての詳細は次のとおりです。

他のすべての方法が失敗した場合は、常にルートからBraveを呼び出すエイリアス(またはより良いシェル関数)を作成できるはずです。

関連情報