更改 mlterm 中的字体

更改 mlterm 中的字体

我无法正确看到复杂的字体,如梵文、阿拉伯文等终端-- 它们确实进行了渲染,但天城文屏幕上出现圆圈,阿拉伯文也是乱码。在基于 GUI 的编辑器中一切都很好。

还,

  1. 基于 KDE 的编辑器(例如 Konsole)不是一个选择
  2. 我知道基于 gnome 的编辑器tilix也能解决这个问题,但我不能使用gnome 3.32whichuses——vte 0.56它解决了圆圈问题。我必须使用gnome 3.28vte 0.52

所以我唯一的选择似乎是mlterm前景广阔的。但成功安装后,我看不到任何语言文本——一切都是空白或“方块”。

我认为mlterm无法正确选择字体;但我无法找到一种方法来更改 正在使用的字体mlterm

我读过了:

  1. https://github.com/arakiken/mlterm
  2. https://raw.githubusercontent.com/arakiken/mlterm/rel-3_9_0/README
  3. 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 具有完整(但不一定很好)的支持。

相关内容