5.6. El gestor de pantalla X

Escrito por Seth Kingsley.

5.6.1. Descripción

El gestor de pantalla X (XDM) es una parte opcional del sistema X Window que se usa para el manejo de sesiones. Esto es útil para diferentes situaciones tales como “Terminales X” con escritorios mínimos y grandes servidores de red. Como X Window System es independiente del protocolo y de la red hay muchas posibles configuraciones para ejecutar clientes y servidores X en diferentes equipos conectados a una red. XDM da un interfaz gráfico para elegir a qué pantalla se quiere conectar y pedir la información de autenticación como el nombre de usuario y le contraseña.

Piense en XDM como proveedor de la misma funcionalidad que la utilidad getty(8) (consulte Sección 23.3.2 para más detalles). Esto quiere decir que se encarga de los ingresos del sistema en la pantalla a la que está conectado y arranca el gestor de sesiones para el usuario (normalmente un gestor de ventanas X). XDM entonces espera a que este programa termine, señalando que el usuario ha terminado y que se debería desconectar de la pantalla. En este punto XDM puede mostrar las pantallas de entrada al sistema y de selección de pantalla para que el siguiente usuario intente acceder al sistema.

5.6.2. Uso de XDM

El dæmon XDM se encuentra en /usr/X11R6/bin/xdm. Este programa se puede arrancar en cualquier momento como root y empezará a gestionar la pantalla X en la máquina local. Si se quiere que XDM arranque cada vez que la máquina se encienda puede hacerlo añadiendo una entrada a /etc/ttys. Para más información sobre el formato y uso de este fichero consulte Sección 23.3.2.1. Hay una línea en el fichero /etc/ttys por defecto para arrancar el dæmon XDM en una terminal virtual:

ttyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm   off secure

Por defecto esta entrada esta deshabilitada; para habilitarla cambie el campo 5 de off a on y reinicie init(8) usando los pasos descritos en Sección 23.3.2.2. El primer campo es el nombre de la terminal que este programa manejará: ttyv8. Esto significa que XDM empezará a ejecutarse en la terminal virtual número 9.

5.6.3. Configurar XDM

El directorio de configuración de XDM esta en /usr/X11R6/lib/X11/xdm. En este directorio hay varios ficheros usados para cambiar el comportamiento y la apariencia de XDM. Normalmente encontrará estos ficheros:

Fichero Descripción
Xaccess Reglas de acceso para clientes.
Xresources Recursos de X por defecto.
Xservers Lista de pantallas locales y remotas a gestionar.
Xsession “script” por defecto para el acceso al sistema.
Xsetup_* “script” para lanzar aplicaciones antes del acceso al sistema.
xdm-config Configuración de todas las pantallas de este equipo.
xdm-errors Errores generados por el programa servidor.
xdm-pid El ID de proceso del XDM que está funcionando.

En este directorio también hay unos cuantos programas y “scripts” usados para arrancar el escritorio cuando XDM se está ejecutando. El objetivo de cada uno de estos ficheros será descrito brevemente. La sintaxis exacta y el uso de todos estos ficheros se describe en xdm(1).

La configuración por defecto es una simple ventana rectangular de acceso al sistema con el nombre de la máquina en la parte superior en un tipo de letra grande y “Login:” y “Password:” debajo. Este es un buen punto para aprender a cambiar el aspecto de las pantallas de XDM.

5.6.3.1. Xaccess

El protocolo para conectar con las pantallas controlada por XDM se llama X Display Manager Connection Protocol (XDMCP). Este fichero es un conjunto de reglas para controlar las conexiones XDMCP desde otros equipos. Por defecto permite a cualquier cliente conectar pero eso no importa a menos que xdm-config se cambie para escuchar conexiones remotas.

5.6.3.2. Xresources

Este es el fichero de opciones por defecto para el selector de pantalla y acceso al sistema. Aquí es donde se puede modificar la apariencia del programa de “login”. El formato es idéntico al fichero de opciones por defecto descrito en la documentación de X11.

5.6.3.3. Xsession

Este es el “script” de sesión que por defecto XDM arrancará después de que el usuario acceda al sistema. Normalmente cada usuario tendrá una versión personalizada del “script” de sesión en ~/.xsession que sobreescribe el “script” por defecto.

5.6.3.4. Xsetup_*

Estos se arrancarán automáticamente antes de que se muestre el interfaz de selección o de acceso al sistema. Hay un “script” por cada gestor de ventanas disponible llamados Xsetup_ seguido por el número de pantalla local (por ejemplo Xsetup_0). Normalmente estos “scripts” arrancan uno o dos programas en segundo plano, por ejemplo xconsole.

5.6.3.5. xdm-config

Este fichero contiene las opciones por defecto aplicables a todas las pantallas que gestiona esta instalación.

5.6.3.6. xdm-errors

Este fichero contiene la salida de los servidores X que XDM intente arrancar. Si alguna pantalla que XDM intente arrancar se cuelga por alguna razón este es un buen sitio para buscar los mensajes de error. Estos mensajes también se escriben en el fichero ~/.xsession-errors del usuario en cada sesión.

5.6.4. Ejecutar un servidor de pantalla a través de la red

Para que otros clientes puedan conectar al servidor de pantalla edite las reglas de acceso y habilite la escucha en la conexión. Por defecto tiene valores restrictivos. Para hacer que XDM escuche conexiones primero comente una línea en el fichero xdm-config:

! SECURITY: do not listen for XDMCP or Chooser requests
! Comment out this line if you want to manage X terminals with xdm
DisplayManager.requestPort:     0

y después reinicie XDM. Recuerde que los comentarios en los ficheros de opciones por defecto comienzan con el carácter“!” en vez del típico “#”. Sería deseable usar accesos de control mas restrictivos. Mire las opciones de ejemplo en Xaccess, y la página del manual xdm(1).

5.6.5. Alternativas a XDM

Hay algunas alternativas al programa por defecto XDM. Una de ellas, kdm, (que se incluye con KDE) se describe después en este capítulo. kdm ofrece muchas ventajas visuales y funcionalidad para permitir a los usuarios elegir su gestor de ventanas en el momento del acceso al sistema.

Éste y otros documentos pueden obtenerse en ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Para preguntas acerca de FreeBSD, leer la documentación antes de contactar con la lista <questions@FreeBSD.org>.
Para preguntas acerca de esta documentación, e-mail a <doc@FreeBSD.org>.