WSLでfishを使うとき、fish_config の設定画面をブラウザから開けない場合
前提
Windowsの開発環境としてWSLをそこそこ前から推しています。シェルは前から fish を推しています。
fish といえば、 fish_config
コマンドをたたくとブラウザで開ける画面でのカスタマイズです。これをWSL環境でやると素直にブラウザが立ち上がってくれません。
これを回避して Windows 側のブラウザから開く方法が Github Issue にあって助かりましたのメモです。
やり方
- WSL側で
fish_config
する - WSL側でもう一つのセッションを開き
cat ~/.cache/fish/*
する - HTMLが出力されてくる
http://localhost
から始まるリンクが記載されている。Windows側のブラウザでそれを開く
実行イメージ
$ cat ~/.cache/fish/* <!DOCTYPE html> <html> <head> <meta http-equiv="refresh" content="0;URL='http://localhost:8000/d0b3e31a163ddef6e1464ed241342788/'" /> </head> <body> <p><a href="http://localhost:8000/d0b3e31a163ddef6e1464ed241342788/">Start the Fish Web config</a></p> </body> </html>
参考
WSL2だけでしか試してないです。 github.com