如何让 xterm 中的中文引号双宽度?

根据您提供的线索,我修改了 xterm 的源代码。确实起到了效果,却引出了新问题。因为基于 ncurses 的应用程序几乎最终都要用上 libc 的 wcwidth/wcswidth 函数来判断字符该占据多少 “格”。如果只修改 xterm 的实现,那么 ncurses 程序却依然通过 libc 获得字符宽度,就会出现显示错乱。

这也就是为何 xterm 的文档不建议使用它提供的 -cjk_width 选项的原因。最终还是您上面说的,要去修改 libc 里的相关代码才是彻底的解决办法。

非常感谢您提供的帮助,这个问题已经解决。能否再帮我看一下刚刚提出的新问题:

或许您可以继续给我提供思路。