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


9

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

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

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.