fish_config 无法在 WSL 中运行的解决方法

在Ubuntu 20.04的WSL2环境中,Fish版本3.1.0的fish_config命令由于路径错误无法打开网页UI。解决方案是修改/usr/share/fish/tools/web_config下的webconfig.py文件,将1489行附近的fileurl改为fileurl="file://wsl%24/Ubuntu-20.04"+f.name,然后恢复文件权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

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。

  1. 首先切换到webconfig 的文件夹下:
cd /usr/share/fish/tools/web_config
  1. webconfig.py文件赋予777权限
sudo chmod 777 webconfig.py
  1. 修改 webconfig.py文件 1489 行附近的代码,将 fileurl = "file://" + f.name 修改成 fileurl = "file://wsl%24/Ubuntu-20.04" + f.name ,保存退出,这时就可以使用了。

  2. 最后不要忘记把文件权限修改回来: chmod 644 webconfig.py

原解压方案地址:https://unix.stackexchange.com/questions/597118/error-starting-the-fish-config-web-ui-in-wsl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值