Как изменить шрифт консоли bash для отображения символов UTF-8

9

У меня проблемы с отображением символов UTF-8 на bash. Я пытался извлечь некоторые заархивированные файлы, которые содержали акцентированные символы в их именах, и я получал ошибку недопустимых многобайтовых символов. Я создал .bash_profileс этим:

export LANG=en_US.UTF-8
export LOCALE=UTF-8

Это решило проблему извлечения. Но консоль по-прежнему не отображает акцентированные символы правильно. У Konqueror нет проблем с акцентированными персонажами. Что мне нужно сделать?

liewl
источник
2
В каком терминале вы работаете? Вы имеете в виду консоль Linux (то есть вне X)?
Жиль "ТАК - перестань быть злым"
Я запускаю его под X, с Fluxbox, используя тильду.
Liewl
$ locale `` `LANG = LC_CTYPE =" C.UTF-8 "LC_NUMERIC =" C.UTF-8 "LC_TIME =" C.UTF-8 "LC_COLLATE =" C.UTF-8 "LC_MONETARY =" C.UTF- 8 "LC_MESSAGES =" C.UTF-8 "LC_ALL =` ``
xgqfrms

Ответы:

16

Gnu Unifont имеет самую широкую поддержку юникода. Посмотрите, какие шрифты хороши для символов Unicode .

Изменение шрифта консоли (т. Е. Вне X) можно выполнить с помощью setfontкоманды. Который принимает форму:, setfont /path/to/fontнапример:

setfont /usr/share/kbd/consolefonts/$font

Дополнительная информация о Arch Wiki: https://wiki.archlinux.org/index.php/Fonts#Console_fonts

После того, как вы выбрали предпочитаемый шрифт, постоянная установка шрифта консоли будет зависеть от вашего дистрибутива. Например, в Ubuntu / Debian это:

sudo dpkg-reconfigure console-setup
jasonwryan
источник