问题描述:
Fish shell 的网页UI配置方法 fish_config 在WSL中无法运行,无法弹出Windows下的页面,而WSL终端一直处于等待状态。
问题环境:
Fish版本:3.1.0 (不确定bug在什么时候才会修复)
WSL版本:WSL2 - Ubuntu-20.04
时间:2021.4
~> fish --version
fish, version 3.1.0
解决方法:
在Google看了好多方案后最终找到一个解决方案。原文是英文的,在此我将解决方案翻译一下。
原因是因为webconfig.py
代码中的路径Ubuntu20.04
被写成了Ubuntu
, 导致bug。
- 首先切换到
webconfig
的文件夹下:
cd /usr/share/fish/tools/web_config
- 给
webconfig.py
文件赋予777权限
sudo chmod 777 webconfig.py
-
修改
webconfig.py
文件 1489 行附近的代码,将fileurl = "file://" + f.name
修改成fileurl = "file://wsl%24/Ubuntu-20.04" + f.name
,保存退出,这时就可以使用了。 -
最后不要忘记把文件权限修改回来:
chmod 644 webconfig.py
原解压方案地址:https://unix.stackexchange.com/questions/597118/error-starting-the-fish-config-web-ui-in-wsl