首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改字体(以mlterm表示)

更改字体(以mlterm表示)
EN

Unix & Linux用户
提问于 2020-09-10 17:08:16
回答 1查看 490关注 0票数 1

我无法在终端中正确地看到复杂的字体,如Devanagari,阿拉伯语等--它们确实呈现,但是在Devanagari的屏幕上出现了圆圈,阿拉伯语也被混淆了。在基于GUI的编辑器中,一切都很好。

另外,

  1. 基于KDE的编辑器,如Konsole选项
  2. 我知道像tilix这样基于gnome的编辑器也能解决这个问题,但是我不能使用gnome 3.32,它使用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/自述
  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,但我不知道文件中到底应该包含什么。它的语法应该是什么?

我想使用谷歌的Noto字体。

EN

回答 1

Unix & Linux用户

发布于 2020-11-14 09:19:46

您的问题是,您告诉mlterm使用UTF-8编码,但只告诉它ISCII_HINDI编码的字体。

相反,尝试将一个DEFAULT=Noto Sans DevanagariUNICODE=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都有完整(但不一定很漂亮)的支持。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/608829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档