Cómo cambiar la fuente de la consola bash para mostrar los caracteres UTF-8

9

Tengo problemas para mostrar los caracteres UTF-8 correctamente en bash. Intenté extraer algunos archivos comprimidos que contenían caracteres acentuados en sus nombres, y recibí el error de caracteres multibyte no válidos. Creé un .bash_profilecon esto:

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

Esto resolvió el problema de extracción. Pero la consola aún no muestra los caracteres acentuados correctamente. Konqueror no tiene problemas con los caracteres acentuados. ¿Que tengo que hacer?

liewl
fuente
2
¿En qué terminal estás corriendo? ¿Te refieres a la consola de Linux (es decir, fuera de X)?
Gilles 'SO- deja de ser malvado'
Lo estoy ejecutando bajo X, con fluxbox, usando tilda.
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

Respuestas:

16

Gnu Unifont tiene el soporte más amplio de Unicode. Vea qué fuentes son buenas para los glifos Unicode .

El cambio de la fuente de la consola (es decir, fuera de X) se puede hacer con el setfontcomando. Que toma la forma: setfont /path/to/fontpor ejemplo:

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

Hay más información en Arch Wiki: https://wiki.archlinux.org/index.php/Fonts#Console_fonts

Una vez que haya seleccionado su fuente preferida, configurar la fuente de la consola de forma permanente dependerá de su distribución. Por ejemplo, en Ubuntu / Debian, es:

sudo dpkg-reconfigure console-setup
jasonwryan
fuente