Sistema de Ventanas X

A partir de Slackware 10.0, el entorno gráfico en Slackware es proporcionado por Xorg. X es el encargado de ofrecer una interfaz gráfica de usuario. Es independiente del sistema operativo, a diferencia de Windows o macOS.

El Sistema de Ventanas X se implementa mediante varios programas que se ejecutan en espacio de usuario. Sus dos componentes principales son el servidor y el gestor de ventanas. El servidor proporciona las funciones de bajo nivel para interactuar con el hardware de video, por lo tanto, es específico del sistema. El gestor de ventanas se ejecuta sobre el servidor y proporciona la interfaz de usuario. La ventaja de este enfoque es que puedes tener múltiples entornos gráficos simplemente cambiando el gestor de ventanas que utilizas.


Configuración del servidor X

Configurar X puede ser una tarea compleja. Esto se debe a la gran cantidad de tarjetas de video disponibles para la arquitectura PC, muchas de las cuales utilizan interfaces de programación diferentes. Afortunadamente, la mayoría de las tarjetas actuales son compatibles con estándares básicos de video conocidos como VESA, y si tu tarjeta está entre ellas, podrás iniciar X directamente con el comando “startx“.

Si esto no funciona con tu tarjeta, o si deseas aprovechar funciones avanzadas como la aceleración por hardware o el renderizado 3D, entonces necesitarás reconfigurar X.

Para configurar X, deberás crear un archivo /etc/X11/xorg.conf. Este archivo contiene muchos detalles sobre tu hardware de video, el mouse y el monitor. Es un archivo de configuración bastante complejo, pero por suerte existen varios programas que pueden ayudarte a generarlo. Aquí mencionaremos algunos de ellos.


xorgsetup

Este es un asistente simple basado en menús, con una apariencia similar al instalador de Slackware. Su función es indicarle al servidor X que examine la tarjeta de video y genere el mejor archivo de configuración inicial posible, según la información que recopile. El archivo generado `/etc/X11/xorg.conf` suele ser un buen punto de partida para la mayoría de los sistemas (y debería funcionar sin necesidad de modificaciones).


xorgconfig

Este es un programa de configuración de X basado en texto, diseñado para administradores de sistemas avanzados. Aquí tienes un ejemplo de recorrido usando xorgconfig. Primero, inicia el programa:

# xorgconfig

Esto mostrará una pantalla con información sobre xorgconfig. Para continuar, presiona Enter. xorgconfig te pedirá verificar que tu variable PATH esté configurada correctamente. Debería estar bien, así que continúa y presiona Enter.

A continuación, selecciona tu mouse del menú presentado. Si no ves tu mouse serial en la lista, elige el protocolo Microsoft —es el más común y probablemente funcionará. Luego, xorgconfig te preguntará sobre el uso de ChordMiddle y Emulate3Buttons. Estas opciones se describen en detalle en pantalla. Úsalas si el botón central de tu mouse no funciona en X, o si tu mouse solo tiene dos botones (Emulate3Buttons te permite simular el botón central presionando ambos botones al mismo tiempo). Después, ingresa el nombre del dispositivo de tu mouse. La opción predeterminada, `/dev/mouse`, debería funcionar ya que el enlace se configuró durante la instalación de Slackware. Si estás ejecutando GPM (el servidor de mouse de Linux) en modo repetidor, puedes establecer el tipo de mouse como `/dev/gpmdata` para que X obtenga la información del mouse a través de GPM. En algunos casos (especialmente con busmice) esto puede funcionar mejor, pero la mayoría de los usuarios no deberían hacerlo.

xorgconfig te preguntará si deseas habilitar combinaciones especiales de teclas. Si lo necesitas, responde “y”. La mayoría de los usuarios pueden responder “n” —ingresa esto si no estás seguro.

En la siguiente sección deberás ingresar el rango de sincronización de tu monitor. Para comenzar la configuración del monitor, presiona Enter. Verás una lista de tipos de monitores —elige uno. Ten cuidado de no exceder las especificaciones de tu monitor, ya que podrías dañar el hardware. Especifica el rango de sincronización vertical de tu monitor (deberías encontrarlo en el manual). xorgconfig te pedirá ingresar cadenas para identificar el tipo de monitor en el archivo `xorg.conf`. Puedes escribir lo que desees en esas tres líneas (o dejarlas en blanco).

Luego tendrás la oportunidad de consultar la base de datos de tipos de tarjetas de video. Deberías hacerlo, así que responde “y” y selecciona una tarjeta de la lista mostrada. Si no ves tu tarjeta exacta, intenta seleccionar una que use el mismo chipset —probablemente funcionará bien. Después, elige un servidor X. Deberías haber instalado el servidor recomendado para tu tarjeta, pero si no lo hiciste, puedes volver e instalarlo más tarde. Elige la opción (5) para usar el servidor X recomendado para el chipset de tu tarjeta de video.

A continuación, indica cuánta memoria RAM tiene tu tarjeta de video. xorgconfig te pedirá ingresar texto descriptivo adicional sobre tu tarjeta. Si lo deseas, puedes escribir descripciones en esas tres líneas.

Después se te preguntará sobre los valores de RAMDAC y del generador de reloj. Puedes ingresarlos si los conoces, pero el servidor X probablemente podrá detectarlos automáticamente. La siguiente opción es ejecutar `X -probeonly` para encontrar los valores de reloj de la tarjeta. Puedes intentarlo, y si funciona, acelerará el tiempo de inicio de X. Si falla, normalmente no es un problema grave. Si causa problemas con tu tarjeta, no lo uses.

Luego se te preguntará qué resoluciones de pantalla deseas usar. Usar los valores predeterminados debería estar bien para comenzar. Más adelante, puedes editar el archivo `/etc/X11/xorg.conf` y reorganizar los modos para que 1024×768 (o el modo que prefieras) sea el predeterminado.

Finalmente, el programa xorgconfig te preguntará si deseas guardar el archivo de configuración actual. Responde que sí, y el archivo de configuración de X se guardará, completando el proceso de configuración.
Ahora puedes iniciar X con el comando `startx`.


Elección de un gestor de ventanas

El último paso para configurar tu entorno gráfico es seleccionar un gestor de ventanas. Existen docenas disponibles, y Slackware incluye varios de ellos. Ejecuta el programa `xwmconfig` para establecer el gestor de ventanas predeterminado en tu sistema. Este programa mostrará una lista de los gestores de ventanas instalados y te permitirá elegir uno.


Captura de pantalla de xwmconfig
Los entornos de escritorio también pueden agruparse dentro de esta categoría, ya que están estrechamente relacionados con un gestor de ventanas. KDE y GNOME son ejemplos de entornos de escritorio, ya que ofrecen un conjunto estándar de programas con una apariencia y comportamiento coherentes.