问题描述
不正常的显示:
正常的显示:
在Ubuntu20.04系统下是正常的:
问题原因
这是libvte的一个bug,我也遇到了,具体参看libvte的issue #347。具体原因是因为libvte套用了思源黑体的行高,而思源黑体里有少数几个特别高的字符,比如这个〱(U+3031),是用于日语竖排的一个记号,感觉应该是占据了纵向的两个字的空间。
从这个issue的讨论能看出,libvte的维护者根本不想修这个bug,他们认为这是一个feature而不是bug,反正这帮人又不用中文他才不care你,他们觉得你要是感觉丑就把系统语言改成英文,就不会用思源黑体的行高了。目前有一款更纱黑体,中文部分是思源黑体,英文部分是Iosevka,用在libvte会使行高正常,因为他带有中文会覆盖默认的找系统自带中文字体的行为。
解决方法
方法1:
sudo apt purge fonts-noto-cjk fonts-noto-mono fonts-wqy-zenhei
方法2:
将系统语言切换成英文
参考:
https://www.cnblogs.com/youxia/p/linux040.html
https://gitlab.gnome.org/GNOME/vte/-/issues/347
评论区