Por que esses caracteres sofisticados não são mostrados no meu prompt?

Por que esses caracteres sofisticados não são mostrados no meu prompt?

Estou usando o Ubuntu 14.04 e 16.04. No dia 14.04 instalei adicionalmente o Terminologia.

No 16.04 Terminal e Terminologia os caracteres no bash não são exibidos corretamente:

Terminologia e 16.04

Olhe com o Terminal Ubuntu 14.04

Terminal Ubuntu 14.04

Primeiro presumi que existem algumas variáveis ​​de ambiente diferentes. Não encontrei o que causa isso. Depois que instalei o Terminologia no 14.04 e ele mostrou os caracteres de maneira errada no 14.04, presumo que não tenha nada a ver com o meio ambiente.

O que devo configurar para obter o mesmo resultado do Terminal do Ubuntu 14.04 nas outras opções?

Valor de PS1:

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

Variáveis ​​​​no Terminal 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

E em Terminologia em 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

Responder1

Esse caractere (U+E0B0) não é um caractere Unicode válido. Ou mais exatamente, está nouso privadoseção em Unicode, para que você possa usá-lo para seu próprio uso.

Na seção de exemplo de uso, o artigo da Wikipedia menciona:

Powerline, um plugin de linha de status para vim, use U+E0A0–U+E0A2 e U+E0B0–U+E0B3 paracaracteres extras para desenho de caixa.

O que nos leva ahttps://github.com/powerline/powerline

Que dáinstruções sobre como instalar fontespara esses códigos de ponto Unicode.

informação relacionada