G A C E T A   D E   L I N U X
...haciendo a Linux un poco más divertido!
Fuentes para el Ambiente de Escritorio Común (o: Cómo Apodar tus Fuentes)
Por Graham Jenkins
Traducción al español por Freddy Galarza E.
el día 28 de Marzo 2003, para La Gaceta de Linux

¿Otro Nuevo Ambiente de Escritorio?

Realmente, no lo es. El Ambiente Común de Escritorio (CDE) ha estado por aqui por tanto tiempo como algunos de aquellos que están leyendo este artículo. Fue desarrollado en conjunto por la IBM, Sun, HP y Novell para proveer un "look and feel" unificado para sus usuarios. También fue adoptado por otras compañías (notese Digital Equipment). Puede encontrar mayores detalles en "IBM AIX: What is CDE?".

[Captura de Pantalla: Una pantalla CDE típica]

Las primeras versiones de KDE parecían estar basadas en CDE, y las liberaciones mas recientes de XFce tienen un look-and-feel el cual es muy similar al de CDE. Una diferencia clave aquí es que el KDE y el XFce son desarrollos de Código Abierto.

DeskTop Terminal (dtterm)

Una de las aplicaciones CDE más utilizadas es probablemente su terminal de escritorio 'dtterm' la cual está basada en 'xterm' con algunas capacidades extra en su barra de menús; su apariencia no es diferente a la 'gnome-terminal'. También hay una visor de imagenes, monitoreo de desempeño, lector de correos y otras herramientas utiles.

¿Por Qué Debería Preocuparme?

Trabajo en un ambiente donde requiero acceder y manejar un número de servidores Solaris y HP-UX. La mayoría de mi trabajo es realizado en un Xterminal basado en NetBSD, administrado por una máquina remota Solaris así que tengo un escritorio CDE. Hay veces que es administrado por una máquina remota Linux por lo cual tengo un escritorio Gnome. Hay veces (demasiadas veces!) cuando trabajo desde casa, utlizando una máquina Linux con un escritorio Gnome administrado localmente.


Me preocupa un poco cuando estoy trabajando; tan pronto como abro una utilidad tal como 'dtterm', mi Xserver comienza a buscar fuentes CDE específicas. Parece que un número de utilidades y otras utilidades sumistradas por el vendedor también hacen uso de estas fuentes.

DeskTop Terminal without Font Support

En el caso de 'dtterm' el resultado final es un intento de seleccionar una fuente en diferentes tamaños produce una lista de selección de ocho fuentes, y siete de ellas no pueden ser encontradas. Realmente es posible evitar esto mediante la redefinición de los nombres de las fuentes en los host Solaris o HP las cuales utiliza la aplicación 'dtterm'. Esto puede ser realizado a nivel del sistema o a un nivel de específico de usuario; es una solución dificilmente elegante.

En el caso de una pantalla de presentación producida por CDE al iniciar, el resultado puede ser un poco horrendo: ¡el usuario no puede leer los mensajes de inicio o los errores! Las versiones mas recientes de Solaris y HP-UX evitan esto mediante la adición de una entra 'tcp/hpmachine:7100' a la ruta de las fuentes en tiempo de inicio. Esto está bien aunque las politicas de seguridad de sus sitio prohiba la activación del servicio de fuentes en su servidor Solaris o HP

¿Por qué No Utilizar una Máquina Servidora de Fuentes?

Puedes designar un par de máquinas como servidores de fuentes para tu sitio. Estas pueden ser pequeñas máquinas dedicadas, o pueden ofrecen otros servicios (tales como DHCP, NTP, etc.). Esta es la manera como se realiza con Xterminal 'ligeros' de compañías como IBM, NCD y HP.

Hay varios temas. Primero, tienes que instalar fuentes CDE en las máquinas servidoras de fuentes; pueden haber algunos temas de derecho de autor aqui si instalas (una instancia) de fuentes HP CDE en máquinas Linux.

Algo que nos dinos cuenta en la práctica es que el software Xserver que estabamos utilizando no parace lo suficientemente inteligente para hacer una tolerancia a fallos transparente en el evento de una simple desconección del servidor.

Si estas trabajando desde casa con una conección por modem a la LAN en la cual reside tu servidor de fuentes, puede tomar algún tiempo para que las fuentes requeridas lleguen cuando inicias una aplicacion 'dtterm'.

¿Instalar en Cada Xserver?

Esta es ciertamente una posibilidad, y si puedes vivir con los temas de los derechos de autor, resolverá la mayoría de los problemas mencionados arriba. Pero requerirá un espacio extra de 10Mb en cada sistema.

¡Hay otra forma!

La buena noticia es que no tienes que perder el sueño por los derechos de autor. Y no tienes que instalar fuentes extrañas en todos tus directorios de fuentes.

Todo lo que necesitas es identificar algunas fuentes comunmente disponibles las cuales concuerden bastante con las fuentes CDE específicas, y crear un archivo 'fonts.alias'. Ponerlo en el directorio apropiado (p. e. '/usr/X11R6/lib/X11/fonts/local'), y ejecutar 'mkfontdir' en ese directorio. Entonces te aseguras que ese nombre de directorio está incluido en el archivo de configuración del servidor de fuentes (p.e. '/usr/X11R6/lib/X11/fs/config'). Si la versión de Linux (o NetBSD, o FreeBSD..) no incluye un terminal como 'unix/:7100' en su su archivo de configuración 'XF86Config' (o similar), debes poner el nombre de la fuente seleccionada en el directorio de fuentes en el archivo de configuración.

Los Detalles Intimos

Aquí está el archivo al cual debería parecerse el 'fonts.alias'. Por claridad, he mostrado sólo he mostrado los primeros dos y los alias abajo, y he roto cada línea con espacios en blanco entre el sobrenombre y su correspondiente nombre real. No hay gran ciencia en el desarrollo de este archivo, aunque utlicé un par de scripts para ensamblarlo. Fue sólo una manera de encontrar, para cada sobrenombre, una fuente que tengo características similares y tamaños.

 ! XFree86-cdefonts-1.0-2
 ! Sobrenombre de Fuentes para Ambiente de Escritorio Común utilizando fuentes XFree86.
 ! Graham Jenkins <grahjenk@au1.ibm.com> Octubre 2001.
 -dt-application-bold-i-normal-serif-11-80-100-100-m-60-iso8859-1
   "-adobe-courier-bold-o-normal--11-80-100-100-m-60-iso8859-1"
 -dt-application-bold-i-normal-serif-14-100-100-100-m-90-iso8859-1
   "-adobe-courier-bold-o-normal--14-100-100-100-m-90-iso8859-1"
  ...
 "-dt-interface user-medium-r-normal-xxl serif-21-210-72-72-m-140-hp-roman8"
   "-b&h-lucidatypewriter-medium-r-normal-sans-24-240-75-75-m-140-iso8859-1"

Lean mis labios

OK, asi que has leido hasta aquí, y aún te preguntas "Por Qué Debería Preocuparme?". Creo que el ochenta por ciento de ustedes nunca utilizarán CDE y son indiferentes a utilizarlo en el futuro.

Pero lo que puedo garantizar es que la mayoría de ustedes van a ejecutar una aplicación algún día, y se preguntarán por qué sus fuentes no se muestran o no tienen el tamaño apropiado. Mi esperanza es que cuando suceda, se acordarán de lo que leyeron aquí - y lo aplicarán a la creación de un archivo 'fonts.alias' apropiado como se mostró arriba.

 

[picture] Graham es un Especialista Unix en IBM Global Services, Australia. Vive en Melbourne y ha construido y administrado muchos tipos de sistemas propietarios y de código abierto en varias plataformas de hardware.


Derechos de autor y copia; 2003, Graham Jenkins. Copying license http://www.linuxgazette.com/copying.html
Published in Issue 88 of Linux Gazette, Marzo 2003