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

Imagen:xterm-af.jpg

Personal tools