Cómo instalar y configurar el servidor de fuentes fontserver en AIX
Por qué usar fontserver
Las fuentes generalmente las proporciona Xserver. Un Xserver común se ejecutará en una consola gráfica local, Xstation o una PC con el programa de emulación Xwindows instalado. Si una aplicación X se está ejecutando en un servidor remoto y el servidor X no proporciona la fuente que requiere, puede encontrar problemas con las fuentes.
A veces, se utilizará una fuente predeterminada para mostrar la información que la aplicación desea expresar, pero algunas aplicaciones también pueden finalizar de manera anormal porque la fuente necesaria no está disponible. Fontserver fue diseñado originalmente para resolver este tipo de problema. A través del mecanismo cliente/servidor de fontserver, Xserver puede obtener todos los datos de fuentes que deben ser compatibles desde el servidor de fuentes, independientemente de si Xserver se ejecuta en un servidor Unix, Xstation o PC. Esto puede reducir la carga de los administradores del sistema y este método de acceso puede proporcionar soporte de fuentes para todos los Xservers sin estar limitado por las capacidades de soporte de fuentes del software Xserver.
Cómo configurar AIX para que se convierta en un servidor de fuentes
1. Instalar fontserver
La instalación de fontserver se divide en dos partes: instalar el software AIX Fontserver y instalar las fuentes que deben ser compatibles. Se debe instalar el siguiente conjunto de archivos en AIX:
X11.fnt.fontServer
X11.msg.en_US.fnt.fontServer
Copia el código
Utiliza el comando:
lslpp -l [filesetname]
Para determinar si el conjunto de archivos anterior está instalado (tanto el estado de aplicación como el de confirmación son disponible).
2. Compruebe si fontserver ya se está ejecutando.
Si fontserver ya se está ejecutando, no necesita realizar más configuraciones. Para comprobar el estado de ejecución de fontserver, utilice el siguiente comando:
ps -ef | grep xfs
Si fontserver ya se está ejecutando, el proceso /usr/bin/X11/xfs o xfs debería aparecer en la lista.
3. Configurar el servidor de fuentes
Para configurar el servidor de fuentes, ejecute el comando:
/usr/lpp/X11/bin/xfsconf
Este comando configurará el servidor de fuentes para que se inicie automáticamente cuando se inicie el sistema. Sólo tienes que ejecutar este comando una vez. Este comando modificará los dos archivos de inicio /etc/rc.tcpip y /etc/services.
4. Inicie fontserver
Para iniciar fontserver, utilice el comando:
startsrc -s xfs
Si hay algún problema con el sistema, fontserver no se inicia. Se mostrará un error "fatal" en la consola. Para detener el servidor de fuentes, use el comando:
stopsrc -s xfs
Cómo acceder al servidor de fuentes
En el sistema operativo AIX, xfs escucha en el puerto TCP 7100. Configure su software Xserver para utilizar este puerto y la dirección IP del servidor AIX para acceder al servidor de fuentes.
Referencia del comando xfs
Comando xfs
Propósito
Proporcionar fuentes para el servidor de visualización del sistema X Window.
Sintaxis
xfs [ -config Archivo de configuración ] [ -ls ListenSocket ] [ -número de puerto ]
Descripción
xfs es AIXwindows servidor de fuentes. Proporciona fuentes al servidor de visualización de AIXwindows.
El servidor xfs responde a las siguientes señales:
SIGTERM hace que el servidor de fuentes cierre limpiamente.
SIGUSR1 hace que el servidor vuelva a leer su archivo de configuración.
SIGUSR2 hace que el servidor vacíe cualquier dato almacenado en caché que pueda tener.
SIGHUP hace que el servidor se reinicie, cierre todas las conexiones activas y vuelva a leer el archivo de configuración.
El servidor normalmente lo ejecuta el administrador del sistema y lo inicia con un archivo de inicio (como /etc/rc.tcpip). Los usuarios también pueden iniciar un servidor de fuentes dedicado para utilizar un conjunto de fuentes específico.
Un lenguaje de configuración es una lista de pares de palabras clave y valores. Cada palabra clave va seguida de un = (signo igual) y el valor deseado.
La siguiente lista muestra los tipos y descripciones de palabras clave reconocidas y valores válidos:
# Cuando está en la primera columna, es un carácter de comentario.
catálogo (lista de cadenas) Una lista ordenada de nombres de elementos de ruta de fuente. La implementación actual solo admite un único directorio ("todos") que contiene todas las fuentes especificadas.
Servidores alternativos (lista de cadenas) Lista de servidores alternativos para este servidor de fuentes.
client-limit (base) El número de clientes que este servidor de fuentes admitirá antes de denegar el servicio. Esto es útil para regular la carga en cada servidor de fuentes individual.
clone-self (booleano) Si el servidor de fuentes debe intentar clonarse a sí mismo cuando se alcanza el límite del cliente (límite de clientes).
default-point-size (base) El tamaño en puntos predeterminado (décimas de punto) para fuentes no especificadas.
resoluciones predeterminadas (lista de resoluciones)
Resoluciones soportadas por el servidor de forma predeterminada. Esta información se puede utilizar como sugerencia de preprocesamiento y reemplazo con una fuente proporcional sin especificar una resolución.
La resolución es un par de resoluciones x e y separadas por comas en píxeles por pulgada. Separe varias resoluciones con comas.
error-file (cadena) El nombre del archivo de error. Todas las advertencias y errores se registran aquí.
puerto(base) El puerto TCP en el servidor que escucha conexiones. El valor predeterminado es 7100.
use-syslog (booleano) Si se debe utilizar la función syslog (en sistemas compatibles) para el manejo de errores.
deferglyphs (cadena) Establece el método de adquisición y almacenamiento en caché de glifos diferidos. Un valor de none indica que los glifos diferidos están deshabilitados. todos significa habilitar glifos diferidos para todas las fuentes, y 16 significa habilitar glifos diferidos solo para fuentes de 16 bits.
Los servidores de fuentes que aceptan conexiones TCP se pueden nombrar usando uno de los siguientes formatos:
tcp/hostname:port
tcp/hostname:port/ cataloguelist
Copiar código
nombre de host especifica el nombre (o dirección decimal) de la máquina donde se ejecuta el servidor de fuentes. puerto es el puerto TCP decimal en el que el servidor de fuentes escucha las conexiones. cataloguelist especifica una lista de nombres de catálogos, donde " " es el separador.
A continuación se muestran algunos ejemplos:
tcp/expo.lcs.mit.edu: 7100, tcp/18.30.0.212: 7101/all
Copiar código
Los servidores de fuentes que aceptan conexiones DECnet se pueden nombrar usando uno de los siguientes formatos:
decnet/nodename::font$objname
decnet/nodename :: font$objname/cataloguelist
Copiar código
nodename especifica el nombre (o dirección numérica decimal) de la máquina donde se ejecuta el servidor de fuentes. objname es el nombre de objeto DECnet normal que no distingue entre mayúsculas y minúsculas. cataloguelist especifica una lista de nombres de catálogos, donde " " es el separador.
Flags
-config ConfigurationFile Especifica el archivo de configuración que utilizará el servidor de fuentes.
-ls ListenSocket Especifica un descriptor de archivo que se ha configurado para usarse como conector de escucha. Esta opción solo se usa para permitir que el servidor de fuentes maneje otras conexiones mientras genera automáticamente otra copia.
-número de puerto Especifica el número de puerto TCP en el que el servidor escucha las conexiones.
Muestra
#
# archivo de configuración del servidor de fuentes de muestra
#
# permite un máximo de 10 clientes para conectarse a este servidor de fuentes
client-limit = 10
# cuando un servidor de fuentes alcanza su límite, inicia uno nuevo
clone-self = en
# servidores de fuentes alternativos para que los usen los clientes
servidores-alternativos = hansen: 7101, hansen: 7102
# dónde buscar fuentes p>
# el primero es un conjunto de contornos de Speedo, el segundo es un conjunto de
# mapas de bits varios y el último es un conjunto de mapas de bits de 100 ppp
# p>
catalogue = /usr/lib/fonts/type1,
/usr/lib/X11/ncd/fonts/misc,
/usr/lib/X11/ ncd/fonts/100dpi/
# en 12 puntos, decipuntos
tamaño-punto-default = 120
# 100 x 100 y 75 x 75 p>
resoluciones predeterminadas = 100, 100, 75, 75
Copiar código
Archivo
/usr/lib/X11/fs/config Archivo de configuración predeterminado