FreeBSD UTF-8 “Warning: Missing charsets in String to FontSet conversion” xclock, xmessage,… (SOLUCIÓN)

Al parecer si se está utilizando la codificación UTF-8 en una terminal, al lanzar alguna aplicación relacianada con las librerías libXaw o libXt, (xclock, xmessage etc) la cpu se pone al 100% y la aplicación tarda varios segundos en ejecutarse hasta que se ejecuta pero nos lanza esta advertencia:

“Warning: Missing charsets in String to FontSet conversion”.

Este problema ocurre utilizando la codificación “UTF-8“, por tanto si utilizamos “C” o “en_US.ISO8859-1” no nos dará este tipo de problemas.

Solución:

1) Si no queremos utilizar utf-8, simplementer cambiarla por otra más común. (C, ISO8859-1 etc)

export LANG="C"
export MM_CHARSET="C

o
setenv LANG "en_US.ISO8859-1"
setenv MM_CHARSET "en_US.ISO8859-1"

2) Lanzar la aplicación en concreto con una codificación que funcione.

LC_ALL="C" xmessage

3) Instalar las fuentes necesarias (chinas, japonesas, arabes etc)

He estado mirando varias fuentes y a pesar de tener muchas instaladas, el error me continuaba apareciendo, pero al instalar estas, finalmente me resolvió el problema.

/usr/ports/x11-fonts/
font-daewoo-misc
font-isas-misc
font-jis-misc
wqy

export LANG="en_US.UTF-8"
export MM_CHARSET="en_US.UTF-8"

o

setenv LANG en_US.UTF-8
setenv MM_CHARSET en_US.UTF-8

Asegurarse de tener cargadas las nuevas fuentes o reiniciar X para aplicar los nuevos cambios.

Deja un comentario

Tu dirección de correo electrónico no será publicada.