我无法正确看到复杂的字体,如梵文、阿拉伯文等终端-- 它们确实进行了渲染,但天城文屏幕上出现圆圈,阿拉伯文也是乱码。在基于 GUI 的编辑器中一切都很好。
还,
- 基于 KDE 的编辑器(例如 Konsole)不是一个选择
- 我知道基于 gnome 的编辑器
tilix
也能解决这个问题,但我不能使用gnome 3.32
whichuses——vte 0.56
它解决了圆圈问题。我必须使用gnome 3.28
和vte 0.52
。
所以我唯一的选择似乎是mlterm
前景广阔的。但成功安装后,我看不到任何语言文本——一切都是空白或“方块”。
我认为mlterm
无法正确选择字体;但我无法找到一种方法来更改 正在使用的字体mlterm
。
我读过了:
- https://github.com/arakiken/mlterm
- https://raw.githubusercontent.com/arakiken/mlterm/rel-3_9_0/README
- https://www.linuxquestions.org/questions/linux-desktop-74/how-to-set-font-of-mlterm-769852/
我也尝试过命令:
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需要设置,但我不明白文件中到底应该包含什么。它的语法应该是什么?
我想使用 Google 的 Noto 字体。
答案1
您的问题是您告诉 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 Sans 未涵盖的更多语言,您可以在安装适当的字体后使用字体列表按顺序尝试:例如,DEFAULT=Noto Sans Devanagari, Tajawal
使用 Google Fonts 中的 Tajawal 来支持阿拉伯语。就我个人而言,我总是将 GNU 添加Unifont
到任何此类列表的末尾,因为它对所有 Unicode Plane 0 具有完整(但不一定很好)的支持。