Volver al índice
; Próximo: Xt Tookit
; Previo: Comunicación entre clientes. Gestor de Ventanas
Usuario de X
Hay dos formas de arranque:
- xinit
- Este comando arranca el servidor y un cliente, por defecto xterm. Si existe un fichero
.xserverrc, lo usará para arrancar el servidor. Si existe un fichero .xinitrc en el
directorio home lo ejecuta en lugar del xterm.
- xdm
- El display manager (xdm) está destinado a arrancar el servidor en un sistema en
el que se desea que X esté siempre activo. Se encarga de gestionar las sucesivas sesiones de los
usuarios en el sistema. Su ciclo de ejecución es el siguiente:
- Presenta la pantalla de login y obtiene el nombre y la contraseña del usuario.
- Ejecuta el script XSession (típicamente está en /usr/lib/X11/xdm/) que a su vez
ejecuta, si existe, el fichero .xsession del directorio home del usuario donde éste
incluye los comandos que establecen la configuración inicial de la sesión.
- Cuando termina el script, xdm "resetea" el servidor volviendo al paso 1.
xdm puede gestionar varios displays tanto locales como remotos (por ejemplo terminales
X). En el fichero Xservers hay una línea por cada display. Los terminales X que siguen el
protocolo XDMCP piden dinámicamente servicio de xdm a una máquina sin necesidad de incluirlos
en dicho fichero.
El servidor sólo controla el acceso del cliente en la conexión (XOpenDisplay). Existen
dos métodos:
- Control a nivel de host. El servidor tiene una lista de máquinas desde las que se aceptarán
conexiones de cualquier usuario. Con el comando xhost se modifica esta lista.
- Control a nivel usuario. Se basa en que el cliente y el servidor comparten una clave secreta. Los
pasos básicos de este mecanismo son:
- Cuando el usuario entra en su cuenta, xdm escribe la clave en el fichero
.Xauthority.
- Al ejecutar un comando el servidor comprueba la clave del cliente para aceptar la conexión.
- El comando xauth permite la propagación de la clave a otras máquinas para poder
ejecutar clientes en diferentes máquinas.
El nombre de una fuente de texto en X especifica completamente las
características del mismo. Un ejemplo:
-adobe-courier-bold-o-normal--10-100-75-75-m-60-iso8859-1
El significado de cada campo, incluyendo algunos ejemplos, es el siguiente:
- Suministrador de la fuente.
- Familia (times, helvetica)
- Peso (medium)
- Sesgo (roman, itálica, oblicua)
- Set width (normal, condensada, doble ancho)
- Altura de los caracteres (en pixels).
Tamaño de la fuente (en decenas de puntos).
- Resolución horizontal (en puntos por pulgada).
- Resolución vertical (en puntos por pulgada).
- Espaciado (monoespaciado, proporcional).
- Anchura media (en decenas de pixels).
- Conjunto de caracteres base.
Se pueden usar comodines en la especificación de una fuente. El
siguiente ejemplo especifica cualquier fuente times con
peso bold, sesgo roman y con un tamaño de 12 puntos:
*-times-bold-r-*-120-*
Algunos comandos útiles para tratar con fuentes son:
- xlsfonts
- Lista los fuentes disponibles.
- xfd
- Muestra los caracteres de un determinado fuente.
- xfontsel
- Herramienta que facilita la elección de una fuente permitiendo modificar dinámicamente las distintas partes del nombre.
Hay dos formatos básicos de fuentes:
- Bitmap Distribution Format (BDF)
- Formato estándar.
- Server Natural Format (SNF)
- Formato en el que se almacenan los fuentes en el servidor.
El comando bdftosnf convierte los ficheros BDF a SNF.
Las fuentes se almacenan en directorios de fuentes (se crean con mkfontdir).
Cada directorio de fuentes consiste de:
- Un directorio convencional con los ficheros en formato SNF.
- Un fichero fonts.dir conteniendo
la relación entre nombres de fuente y fichero donde se almacena.
- Un fichero de alias fonts.alias estableciendo alias para
nombres de fuentes.
El comando xset fp permite gestionar los directorios de fuentes
(añadir uno nuevo, eliminar uno existente, etc.).
Hay dos comandos interesantes relacionados con la gestión de recursos:
- xrdb
- Permite consultar o modificar los recursos que están almacenados en
la propiedad RESOURCE_MANAGER de la ventana raíz de la pantalla 0 del servidor.
- appres
- Dado el nombre de una aplicación (instancia y/o clase), lista los recursos
que vería dicha aplicación si fuese ejecutada.
En cuanto a la especificación de recursos en la línea de comandos,
existen algunas opciones estándar aceptadas por la mayoría de los
clientes. Algunos ejemplos autoexplicativos son los siguientes:
- -display
- -font
- -geometry
- -title
- -name
- -foreground
- -background
Existen comandos para configurar la apariencia del display y el modo
de operación del teclado y ratón. Los principales son los siguientes:
- xset
- Permite controlar aspectos tales como la repetición de las teclas,
la activación de un "salvapantallas", o las características del "pítido" del
teclado.
- xsetroot
- Permite controlar la apariencia de la ventana raíz.
- xmodmap.
- Permite configurar los "mapas" de correspondencias del teclado y del
ratón.
Existen numerosos clientes X tanto en la distribución estándar como
en contribuciones de libre distribución. A continuación se presentan
sólo alguno de ellos:
- xdpyinfo. Utilidad que muestra información del display.
- xwininfo. Utilidad que muestra información de una o varias ventanas.
- xev. Monitor de eventos.
- xprop. Utilidad que muestra información de propiedades.
- xclipboard. Recoge y muestra información asociada a la
propiedad CLIPBOARD.
- xclock. Reloj.
- xload. Monitor de carga del sistema.
- xterm. Emulador de terminal.
- bitmap. Editor de bitmaps.
- xbiff. Monitor de la recepción de correo.
- xmh. Gestión de correo.
- xedit. Editor de texto.
- xdpr. Utilidad que manda el contenido de una ventana a la impresora.
La mayoría de los gestores de ventanas pueden configurarse por el usuario
según sus preferencias. Así, por ejemplo, el mwm puede
configurarse a través de determinados recursos y mediante
el fichero .mwmrc del directorio
HOME del usuario (se recomienda consultar como
ejemplo el fichero sample.mwmrc incluido en la distribución).
Algunos de los aspectos configurables son:
- Definición de menús de usuario con opciones asociadas
a funciones del gestor o a la activación de otros menús.
- Asociar secuencias de teclas o botones con funciones del gestor
o con la activación de otros menús.
Volver al índice
; Próximo: Xt Tookit
; Previo: Comunicación entre clientes. Gestor de Ventanas