なぜこれらの派手な文字がプロンプトに表示されないのですか?

なぜこれらの派手な文字がプロンプトに表示されないのですか?

私は 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のセクションですので、ご自身の用途にお使いいただけます。

Wikipedia の記事の使用例のセクションでは、次のように述べられています。

vimのステータスラインプラグインであるPowerlineでは、U+E0A0~U+E0A2とU+E0B0~U+E0B3を使用します。追加のボックス描画文字

そこからパワーライン

これによりフォントのインストール方法の説明これらの Unicode ポイント コード用です。

関連情報