為什麼這些奇特的字元沒有顯示在我的提示中?

為什麼這些奇特的字元沒有顯示在我的提示中?

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

在 16.04 終端和術語中,bash 中的字元顯示不正確:

術語和 16.04

使用 Ubuntu 14.04 終端機查看

Ubuntu 14.04 終端

我首先假設有一些不同的環境變數。我還沒找到是什麼原因造成的。在我在 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 點程式碼。

相關內容