为什么这些奇特的字符没有显示在我的提示中?

为什么这些奇特的字符没有显示在我的提示中?

我使用的是 Ubuntu 14.04 和 16.04。 14.04 我另外安装了Terminology。

在 16.04 终端和术语中,bash 中的字符显示不正确:

Terminology and 16.04

使用 Ubuntu 14.04 终端查看

Ubuntu 14.04 Terminal

我首先假设有一些不同的环境变量。我还没有找到是什么原因造成的。在我在 14.04 上安装 Terminology 后,它在 14.04 上以错误的方式显示字符,我认为它与环境无关。

我需要配置什么才能在其他选项中获得与 Ubuntu 14.04 中的终端相同的结果?

的价值PS1

\[\e[37;1m\]\[\] \u \[\e[0m\]\[\]\[\e[0m\]\[\] \w \[\e[0m\]\[\]

Ubuntu 14.04 终端中的变量:

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_ADDRESS=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_NUMERIC=de_DE.UTF-8
LC_PAPER=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_TIME=de_DE.UTF-8

14.04 的术语:

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_ADDRESS=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_NUMERIC=de_DE.UTF-8
LC_PAPER=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_TIME=de_DE.UTF-8

答案1

该字符 (U+E0B0) 不是有效的 Unicode 字符。或者更准确地说,它在私人使用Unicode 中的部分,因此您可以将其用于您自己的用途。

在示例用法部分中,维基百科文章提到:

Powerline,vim 的状态行插件,使用 U+E0A0–U+E0A2 和 U+E0B0–U+E0B3额外的画框字符

这导致我们https://github.com/powerline/powerline

这使有关如何安装字体的说明对于那些 Unicode 点代码。

相关内容