martes, 13 de mayo de 2014

Cómo instalar tipografías (fuentes) manualmente en GNU/Linux

Ayer conocimos The Open Font Library, una librería de tipografías open source las cuales podemos usar libremente. Sin embargo, muchos se pueden estar preguntando cómo instalarlas en el sistema. Esto no es un proceso complicado si se conocen las herramientas, tanto gráficas como del CLI para hacerlo.

En la parte gráfica (en casi todas las distribuciones) tenemos a Font Manager, el cual nos permite administrar las fuentes ya instaladas. Al hacer doble clic sobre uno de los archivos .ttf podemos visualizar con Font Viewer el aspecto de la tipografía, ver algunos meta-datos de la misma y también hacer clic en Install.

Font Viewer en Fedora.
Ahora descargamos todas las tipografías disponibles en Open Font Library. Aunque es un trabajo tedioso, puedes descargarla una por una, viendo cuál te gusta o cuál no te gusta, desde el catálogo. Pero vamos, los linuxeros siempre nos la ingeniamos para hacernos la vida más fácil, por lo que trabajé en el siguiente método para descargarlas todas.

Primero nos conectamos con lftp al sitio de descargas
[fraterneo@rainbow ~]$ lftp http://openfontlibrary.org/assets/downloads/
cd ok, cwd=/assets/downloads                                                 
Cambiamos localmente al directorio donde descargaremos
lftp openfontlibrary.org:/assets/downloads> lcd Downloads/openfontlibrary/
lcd ok, local cwd=/home/fraterneo/Downloads/openfontlibrary
Hacemos usamos el comando mirror para que comience el proceso de descarga
lftp openfontlibrary.org:/assets/downloads> mirror
Al terminar salimos
lftp openfontlibrary.org:/assets/downloads> exit
Ya de vuelta a nuestro host, vamos a otro directorio donde vamos a descomprimir los archivos .zip
[fraterneo@rainbow ~]$ cd Downloads/tipografias/
Desde ahí hacemos una búsqueda de los archivos zip conjuntamente con unzip para descomprimir
[fraterneo@rainbow tipografias]$ find ../openfontlibrary/ -name *.zip -exec unzip -o -q '{}' \;
Creamos un directorio para las tipografías. Por convención será ~/.fonts
[fraterneo@rainbow tipografias]$ mkdir ~/.fonts/
Ahora que tenemos todo descomprimido procedemos a mover las tipografías por su Mime Type, ya que no todas tienen la misma extensión.
[fraterneo@rainbow tipografias]$ find . -type f -exec sh -c 'test $(file --brief --mime-type "$0") == "application/x-font-ttf"' {} \; -exec cp '{}' ~/.fonts/ \;
Finalmente debemos hacer que el sistema asimile las nuevas fuentes. Si has hecho el siguiente paso antes, no es necesario repetirlo, ya que desde entonces las fuentes se instalan automáticamente al ser pegadas en este directorio.
[fraterneo@rainbow tipografias]$ cd ~/.fonts/
[fraterneo@rainbow .fonts]$ mkfontscale
[fraterneo@rainbow .fonts]$ mkfontdir
[fraterneo@rainbow .fonts]$ fc-cache -fv ~/.fonts
/home/fraterneo/.fonts: caching, new cache contents: 14 fonts, 1 dirs
/home/fraterneo/.fonts/Library: caching, new cache contents: 0 fonts, 0 dirs
/var/cache/fontconfig: not cleaning unwritable cache directory
/home/fraterneo/.cache/fontconfig: cleaning cache directory
/home/fraterneo/.fontconfig: not cleaning non-existent cache directory
fc-cache: succeeded
¡Ya puedes disfrutas de las tipografías libres que has instalado abriendo cualquier aplicación que las use como LibreOffice, Gimp, Inkscape, y un largo etcétera!

Más recursos:
$ man mkfontscale
$ man mkfontdir
$ man fc-cache
$ man find
$ man lftp

No hay comentarios:

Publicar un comentario