Я использую Ubuntu 14.04 и 16.04. В 14.04 я дополнительно установил Terminology.
В Терминале и Терминологии 16.04 символы в bash отображаются некорректно:
Посмотрите с помощью терминала Ubuntu 14.04
Сначала я предположил, что есть некоторые переменные окружения, которые отличаются. Я не нашел, что вызывает это. После того, как я установил Terminology на 14.04, и он показывает символы неправильно на 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.