HOWTO: Usando Anti-aliased fonts en NetBSD
De NetBSD Mexico Wiki, la enciclopedia libre.
Usando la actual configuracion de X (xfree86) que viene por default en NetBSD, vamos a configurar nuestro sistema para usar fuentes TTF en xterm.
Instalamos pkgsrc/fonts/liberation-ttf
Si estas usando xfree86 del base, entonces instalamos:
pkgsrc/fonts/fontconfig
y decimos a NetBSD que use esta version y no la que viene en base, agregando la siguiente linea a /etc/mk.conf
PREFER.fontconfig=pkgsrc
Instruimos a fontconfig para que no use nunca mas bitmaps fonts.
# cd /usr/pkg/etc/fontconfig/conf.d # ln -s ../../../share/examples/fontconfig/conf.avail/70-no-bitmaps.conf .
Substituye las bibliotecas de fonts nativas por las recien instaladas.
# cd /usr/X11R6/lib # mv libfontconfig.so.1.0 libfontconfig.so.1.0.old # rm libfontconfig.so.1 # ln -s ../../pkg/lib/libfontconfig.so.1 . # cd /usr/X11R6/bin # mv fc-cache fc-cache.old # mv fc-list fc-list.old
Configuramos fontconfig, basicamente editamos un archivo .xml bajo /etc/fonts/fonts.conf y el previamente instalado en /usr/pkg/etc/fontconfig/fonts.conf agregando:
<dir>/usr/pkg/lib/X11/fonts/TTF</dir>
Reconstruimos el fc-cache
# fc-cache -v
Ejecutamos:
# mkfontscale /usr/pkg/lib/X11/fonts/TTF # mkfontdir /usr/pkg/lib/X11/fonts/TTF
Ahora debe haber fonts.dir y fonts.scale dentro de /usr/pkg/lib/X11/fonts/TTF
Configuramos X en nuestro XF86Config con las siguientes lineas: en la seccion Module:
Load "type1" Load "freetype"
En la seccion *Files* agregar:
FontPath "/usr/X11R6/lib/X11/fonts/local/" FontPath "/usr/pkg/lib/X11/fonts/TTF" FontPath "/usr/X11R6/lib/X11/fonts/Type1/" FontPath "/usr/X11R6/lib/X11/fonts/misc/" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
Probando
% xterm -ls -fa 'Liberation Sans Mono' -fs 14 -rv

