Ubuntu 18.04 终端上阿姆哈拉语字体无法正确呈现

Ubuntu 18.04 终端上阿姆哈拉语字体无法正确呈现

我正在尝试编写一个使用我的母语(阿姆哈拉语)来回显消息的 bash 脚本,但所有字母都重叠了。

我正在使用带有阿姆哈拉语键盘布局的 Ubuntu 18.04

输出应该是这样的

非常感谢您的理解......

(字母之间有适当的间距)

到目前为止我已经尝试改变:

  • 终端的字体
  • 系统字体
  • 其他阿姆哈拉语字体(与当前字体不同)

答案1

gnome-terminal无法很好地处理某些脚本。尝试安装konsole终端仿真器,看看是否有所改善。

答案2

一种可能的解决方案是寻找一种字体,其中这些字母不比基本英文字母宽(或者反过来说:英文字母也和阿姆哈拉语字母一样宽)。

我不熟悉阿姆哈拉语字体,也不了解fontconfig的详细信息,但英语和阿姆哈拉语字体很可能取自两个不同的字体文件,并且某些 fontconfig 规则将它们合并,以便在应用程序中显示为一个。您可以研究 fontconfig 并以某种方式调整其配置,将阿姆哈拉语字体与稍大一些的英语字体合并。我不知道细节,也不完全确定这是否可行,但我相信这是可行的。

一个更简单的解决方法是进入 gnome-terminal 的偏好设置,然后增加cell spacing。此选项是 Ubuntu 18.04 发布的版本中新出现的。

相关内容