我无法在终端中正确地看到复杂的字体,如Devanagari,阿拉伯语等--它们确实呈现,但是在Devanagari的屏幕上出现了圆圈,阿拉伯语也被混淆了。在基于GUI的编辑器中,一切都很好。
另外,
tilix这样基于gnome的编辑器也能解决这个问题,但是我不能使用gnome 3.32,它使用vte 0.56--它解决了循环问题。我必须使用gnome 3.28和vte 0.52。因此,我唯一的选择似乎是mlterm,它显示了巨大的希望。但是在成功安装它之后,我无法看到任何语言文本--所有的东西都是空白的或“方块”的。
我认为mlterm不能正确选择字体,但我无法找到一种方法来更改mlterm使用的字体。
我读过:
我也尝试过这样的命令:
mlterm-3.9.0/main/./mlterm --km UTF-8 --dyncomb true --deffont=~/.mlterm/vfont --type xft
并将ISCII_HINDI=Noto Sans Devanagari放入文件~/.mlterm/vfont中
我理解这里的--deffont参数:需要设置http://mlterm.sourceforge.net/mlterm.1.html,但我不知道文件中到底应该包含什么。它的语法应该是什么?
我想使用谷歌的Noto字体。
发布于 2020-11-14 09:19:46
您的问题是,您告诉mlterm使用UTF-8编码,但只告诉它ISCII_HINDI编码的字体。
相反,尝试将一个DEFAULT=Noto Sans Devanagari或UNICODE=Noto Sans Devanagari放在您的.mlterm/*font文件中,这两个文件都应该可以工作。与第一个选项相当,您可以将--deffont="Noto Sans Devanagari"传递到命令行,而不是将DEFAULT=Noto Sans Devanagari放入.mlterm/vfont文件。
请注意,只有在启用可变宽度字体时才使用.mlterm/vfont文件--否则适当的文件就是.mlterm/font。您可以在题为"CONFIGURATION“的手册页中找到更多有关此问题的信息。
如果您想支持更多Noto不包含的语言,可以在安装适当的字体之后使用一个字体列表来尝试:例如,DEFAULT=Noto Sans Devanagari, Tajawal使用来自Google字体的Tajawal来支持阿拉伯语。就我个人而言,我总是将GNU Unifont添加到任何这类列表的末尾,因为它对所有Unicode平面0都有完整(但不一定很漂亮)的支持。
https://unix.stackexchange.com/questions/608829
复制相似问题