Como alterar a fonte do console bash para exibir caracteres UTF-8

9

Estou tendo problemas para exibir corretamente os caracteres UTF-8 no bash. Eu estava tentando extrair alguns arquivos compactados que continham caracteres acentuados em seus nomes e estava recebendo o erro inválido de caracteres multibyte. Eu criei um .bash_profilecom isso:

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

Isso resolveu o problema de extração. Mas o console ainda não mostra os caracteres acentuados corretamente. O Konqueror não tem problemas com os caracteres acentuados. O que eu tenho que fazer?

liewl
fonte
2
Em que terminal você está rodando? Você quer dizer o console do Linux (ou seja, fora do X)?
Gilles 'SO- stop be evil'
Estou executando-o no X, com o fluxbox, usando o tilda.
Llll
$ 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

Respostas:

16

O Gnu Unifont tem o mais amplo suporte unicode. Consulte Quais fontes são boas para glifos unicode .

A alteração da fonte do console (ou seja, fora do X) pode ser feita com o setfontcomando Que assume a forma setfont /path/to/font:, por exemplo:

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

Há mais informações no Arch Wiki: https://wiki.archlinux.org/index.php/Fonts#Console_fonts

Depois de selecionar sua fonte preferida, a configuração permanente da fonte do console dependerá da sua distribuição. Por exemplo, no Ubuntu / Debian, é:

sudo dpkg-reconfigure console-setup
jasonwryan
fonte