今日も陽気にアレグロ技研

allegorgikenの気が向いた時の日記です

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