Solución para el antialiasing chapucero
El otro día comentaba lo feo que me parece el antialiasing “de serie” de Gnome. Cuando ya me había rendido respecto a buscar solución, días después encuentro en un comentario de KDE-Look.org una dirección que habla sobre el tema. Y cómo arreglarlo.
Pero empecemos por el principio. El antialiasing de texto es, básicamente, difuminar las fuentes para que su aspecto parezca más natural, como si estuviésemos leyendo un libro de imprenta, donde las letras no están hechas por píxeles como en nuestras pantallas. Así se pretende conseguir una lectura más cómoda para el ojo. Lo cual, en mi opinión, no se consigue ni de lejos. Después de leer algunos de los comentarios al post del otro día y comentarlo con algunos conocidos, me parece que debo de ser el único en todo el planeta que odia el antialiasing. De todas formas, voy a explicar cómo solucionar esto.
Si desactivamos el antialiasing, las fuentes se muestran píxel por píxel, es decir, o píxeles blancos o píxeles negros, nada de píxeles de colores intermedios, como pasa si aplicamos antialiasing. Como usuario de Windows durante años, estoy acostumbrado a utilizar a diario fuentes sin antialiasing como MS Sans Serif o Tahoma (esta última en Windows 2000/XP). En estas fuentes no se realiza antialiasing, pero el resultado no es tan horrible como en Linux. ¿Qué es lo que pasa entonces?
Aparte del antialiasing, existe otra “propiedad” llamada hinting. No sé exactamente qué es lo que hace, ni me importa demasiado (aunque Microsoft tiene una pequeña introducción). Sólo sé que las fuentes con hinting (las típicas incluidas en Windows, de pago, por supuesto) se ven correctamente balanceadas y separadas, al estilo de Windows. Por otra parte, casi ninguna de las fuentes que suele incluir una distribución de Linux tiene esta propiedad, por ser algo caro de hacer y éstas gratuitas.
Y por lo visto, el hinting está sujeto a algún tipo de patente o propiedad. Creo que ya se ve por dónde voy: el hinting no es libre. Es una técnica propiedad de alguien, y como tal, no se puede usar libremente en Linux. Pasaba algo similar con el MP3 en Fedora. Pero todo tiene solución, y ésta es especialmente sencilla.
Hay un software que se ocupa, sin entrar en tecnicismos, de renderizar y mostrar las fuentes por pantalla en Linux. Ese software se llama FreeType, y por defecto no lleva activado el hinting de fuentes que posean esa propiedad (las de Windows, por ejemplo). Para activarlo basta con editar una sóla línea del código de FreeType. He aquí cómo.
Primero debemos bajarnos el código fuente de la última versión de FreeType2. Esto lo encontramos en la página correspondiente del proyecto en SourceForge. Una vez descargado, lo descomprimimos de la forma habitual:
tar -xvf freetype-2.1.9.tar.gz
Entramos en el directorio correspondiente:
cd freetype-2.1.9
Y editamos el archivo en cuestión (en este caso con nano):
nano include/freetype/config/ftoption.h
Allí buscamos una línea en la que encontremos esto:
/* #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER */
Y lo descomentamos:
#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER
Guardamos, salimos del editor, y como root…:
su
… compilamos el FreeType:
./configure
make
make install
Cuando acabe de compilar, reiniciamos el servidor X. El método más directo es Ctrl+Alt+Retroceso, pero mejor terminad la sesión en vuestro gestor adecuadamente, para evitar problemas. Una vez reiniciado, tenemos que configurar el gestor de ventanas adecuadamente. En el caso de KDE, hay que ir al Centro de control, sección “Aspecto y temas”, subsección “Fuentes”. Allí ponemos las fuentes que queramos, pero que tengan hinting. Unas que yo he probado y que funcionan bien son la Tahoma o la MS Sans Serif. Además, activamos el antialias, pero lo desactivamos (en “Configurar”) para un rango de 9 a 15 puntos, por ejemplo. En esa misma ventana, activamos el hinting y lo ponemos en “Completo”. Creo que también funciona en “Medio”. Luego probablemente toque reiniciar KDE.
En mi caso, este proceso produce fuentes tan claras como estas:

Ahora bien, David lo ha probado y no le funciona: se le muestran las fuentes sin antialiasing ni hinting. A ver si alguien se anima a probarlo y nos dice si le funcionó.
Por cierto, la solución de compilar FreeType es idea de esta web.
25 comentarios
Suscripción RSS a los comentarios de esta entrada.
Disculpa, los comentarios están cerrados.
A lo mejor estoy haciendo algo mal :S
Probaré a hacerlo en otro usuario a ver si así va…
Comentario por David — 06/09/2004 @ 00:47
Muy interesante. Me animaré a probarlo ;)
Comentario por Cek — 06/09/2004 @ 12:39
Pues a mí el antialiasing de GNOME sí que me gusta :) .
El que no me gustaba era el de KDE, que no era ni antialiasing ni nada…
Pero el de GNOME se puede regular y está muy bien, nada emborronado…
Comentario por Toad — 06/09/2004 @ 13:53
Yo opino como Toad, el de Gnome es bastante bueno.
Comentario por Cek — 06/09/2004 @ 14:52
Pues eso, ya digo que debo ser el único en todo el mundo al que no le gusta el antialiasing :(
Comentario por Martín — 06/09/2004 @ 15:03
Odio el antialing
Comentario por msdos_620 — 07/09/2004 @ 20:37
Eso no vale msdos, tu odias todo.
Comentario por erral — 07/09/2004 @ 21:50
Ésa es una de las cosas que más me joroban de Linux. Resulta que quieres que la junta de la trócola del programa xfoo sea verde en lugar de roja. ¿Cambias el color en la configuración? ¿Lo arrancas con la opción –trocole=green? ¿Cargas el plugin ‘xfoo-libgreen’ en lugar del ‘xfoo-libred’? Noooooo. ¡A recompilar como un verdadero hacker! ¿Acaso es peor perder un rendimiento del 0,01% que perder una hora cada vez que cambias algo?
Comentario por Álvaro G. Vicario — 07/09/2004 @ 23:15
Tienes razon, no he leido el articulo de Microsoft que comentas pero entre ellos, Agfa-Gevaert y Sharp Laboratories of America tienen un gran numero de patentes sobre el tema (creo que unas 90) curiosamente muchas de ellas han sido concedidas este anho. :-??
Si tienes interes te mando el texto de las patentes.
Comentario por David Miraut — 16/09/2004 @ 17:39
FreeType esta en rpm para FC2 en rediris
Comentario por manu — 25/09/2004 @ 12:26
Pero necesitas las sources para cambiar esa línea y compilarlo. No te vale el RPM ya hecho.
Comentario por Martín — 25/09/2004 @ 12:27
Hola, he probado el truco en una Slackware 9.0, y aunque hace menos de 10 minutos que he probado el truco, he notado que por ejemplo aterm me muestra el color que debe (gris) en vez del blanco amarillento que antes veía.
No sé si puedo decir aún que las fuentes se ven mejor (el efecto placebo.. xD), pero da la ligera impresión de que algo ha cambiado.
Comentaré si dentro de unos días veo algún cambio importante. También puede haber influido el pasar de freetype 2.1.4 a la versión 2.1.9.
Un saludín.
Comentario por filete — 30/09/2004 @ 23:35
Wenas!
Para seros sinceros, nunca me había molestado para nada el antialiasin, ni en KDE ni en Enlightenment, que son los que yo uso (Gnome y yo nunca acabamos de congeniar), pero después de leer tu post me volvi un poco paranoico y no hacía mas que verles fallos a las fuentes, asi que me decidi a probarlo :-)
Lo cierto es que al intentar compilarlo me atranqué con un extraño error del “sanity check” del preprocesador de C++, algo raro, ya que el programa esta escrito en C simple. Despues de mucho indagar, no terminé de enterarme del porqué de ese error, y lo resolví instalando el C++ de la versión “cooker” (uso Mandrake 10.1). Hecho esto, compilo sin problemas, y, al igual que filete, da la impresión de que algo cambia despues, pero no me aparece ninguna casilla para activar el hinting en la ventana de configuración de fuentes de KDE… ¿hay que hacer o tener algo especial para que salga dicha casilla?
Bueno, si no funciona, por lo menos me sirvió pa arreglar el compilador :-P
Slds.
Comentario por Vengoroso — 01/10/2004 @ 19:11
yo hice el procedimiento en un fedora core 2 y no me apareció lo de hiting :(
Comentario por BeTo — 02/10/2004 @ 02:26
yo he seguido las instrucciones corrieno gnome2.6 en debian sarge y la verdad… noto bastante diferencia! gracias Martín y ya ves q no eres el unico ;)
Comentario por antisistm — 09/11/2004 @ 02:55
un poko tarde no? xDD
Comentario por antisistm — 09/11/2004 @ 02:56
Bueno, si por lo menos le fue útil a alguien… :)
Comentario por Martín — 09/11/2004 @ 20:46
Blog del Odiador
Blog del Odiador
Hace tiempo supe de esta web y me hizo bastante gracia. Hoy buscando informaci
Trackback por xergioLOG — 23/02/2005 @ 12:45
Es sin lugar a dudas el Hintng lo que hace que las fuentes de MS sean tan buenas (y el hinting es carísimimo)… Lástima que el hinting sea una técnica que sólo se debe usar en TFT. El Hinting es una forma de ‘antialias’ usando ‘parches’ de color detrás de las fuentes: En un CRT te queda una mierda como un castillo.
Tres consejos:
1) Si usas fuentes tamaño pequeño no uses AA.
2) Si usas un CRT no uses hinting y si usas un TFT no uses AA, cada cosa es para su hardware.
3) Los problemas debidos al desconocimiento o la incompetencia propios no son problemas “De Linux” ni de los escritorios.
Comentario por fontman — 08/09/2005 @ 12:58
Si señoooorrrr.
Vaya diferencia. Que claridad.
Yo uso KDE 3.4.92 (la beta 5 vamos creo) y se veia todo bastante chapucero.
Despues de bajarme el FreeType2 y seguir los pasos que indicas……ES K NO HAY COLOR…….Asi da gusto mirar y no fruncir el ceño para ver si lo que ceo es un 5 o una S..jeje
Mu bien chaal.
Muchas gracias
Comentario por osi — 08/11/2005 @ 16:45
A mi me ha funcionado increiblemente bien. MUCHAS GRACIAS!!!
El problema seguía siendo el mozilla firefox, cuyas fuentes se veian rabiosamente mal (incluso después de reinstalr las freetype2). La solución (con una calidad bastante buena, pero aún mejorable) ha sido instalar las fuentes msttcorefonts (buscad en sourceforge).
No tengo ninguna captura disponible, pero el resultado en general ha supuesto una mejora espectacular para mi mandrake 10.1
Un saludo
Comentario por foofighter — 11/03/2006 @ 20:41
Hola
Pues a mi no me resulto, y el puñetero antialiasing me tiene enfermo..
Consulta. Que distro usas??? mira que si te funcionó en una distro en particular, me cambio.. A todo esto uso ArchLinux… no se si sabes de algo para el problema en Arch… digo, para no hacer la mudanza,.. que de por si traen problemas xD
Saludos
Comentario por Jotamachuca — 24/04/2006 @ 20:19
Uf. Anda que no ha llovido ya desde este post. Creo que usaba Fedora Core 2. No creo que sea útil esto ya.
De todas formas ahora uso kUbuntu y basta con copiarte las fuentes de cualquier Windows (MS Sans Serif o Tahoma suelen ir bien) y ponerlas por defecto.
Comentario por Martín — 24/04/2006 @ 22:11
Hola
Podrias subir un screen de como tienes el escritorio… asi para ver como esta eso???
Saludos y gracias
Comentario por Jotamachuca — 25/04/2006 @ 02:11
Gracias por el screen :D
Saludos
Comentario por Jotamachuca — 27/12/2006 @ 00:07