终端中的奇怪字符重叠

Jus*_*ing 13 terminal fonts gnome-terminal

我在 ArchLinux/Gnome 环境中使用 bash 版本 4.3.42(1)-release。当我输入命令时,一些书写的字符会变成一些奇怪的字符。总的来说,所有显示的文本看起来都很奇怪。

我的字符编码设置为 Unicode (UTF-8)。我还检查了我的输入语言,这是正确的。因为它在我认为它与更新有关但我不确定之前它起作用了。

下图显示了输出的bash -version在底部的两个词,并minusmoreover在那里你可以看到奇怪的行为。 在此处输入图片说明

我怎样才能解决这个问题?

我的输出 locale

$地区

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

按照我设置的字体 /etc/vconsole.conf

KEYMAP=de
FONT=lat9w-16
Run Code Online (Sandbox Code Playgroud)

egm*_*ont 13

对于终端模拟器,您应该选择等宽(又名固定)字体。字母位于网格中,而不是根据每个字母的宽度看起来不错。


小智 9

我在全新安装 Arch 时遇到了完全相同的问题。

我按照这个这个添加了 ttf-dejavu 和 kbd 包

问题解决了!不确定其中哪些修复了它,但是你去,排序。

sudo pacman -S ttf-dejavu kbd
Run Code Online (Sandbox Code Playgroud)