10. Arquitectura X-Window
11.2. Instalación y configuración del servidor X
Como ya se ha dicho, el X Window System es un sistema muy complejo que integra muchísimas librerías y aplicaciones, algunas de las cuales son funda- mentales para su funcionamiento, aunque la mayoría sólo deben ser instaladas si, por nuestras necesidades, precisamos de ellas. Ésta es una de las razones por las que, en Debian, el sistema viene distribuido en muchos paquetes distintos, de los que sólo instalaremos aquellos que sean necesarios.
11.2.1. Distintas estrategias para la instalación de los paquetes
Debido a que la interdependencia entre los distintos paquetes es muy fuerte, podemos aprovechar este hecho para que sea el mismo sistema de gestión de paquetes el que instale todos aquellos que considere necesarios para el correc- to funcionamiento de una aplicación de alto nivel, entre los cuales se encon- trarán, obviamente, todos los paquetes básicos del sistema. Así pues, podría- mos utilizar dselect o apt-get para instalar una de estas aplicaciones. Pero
ésta no es una buena estrategia, ya que implica la pérdida del control de los paquetes que estamos instalando y además puede implicar la omisión de al- gunos paquetes esenciales, de los que, por el motivo que sea, no se haya hecho referencia durante el cálculo de dependencias. Por este motivo, se recomienda la construcción del sistema paso a paso, para ir comprendiendo qué paquetes se están instalando en cada momento, y el porqué.
11.2.2. Instalación de paquetes básicos Chipset y dispositivo
El primer paso es determinar el chipset de la tarjeta gráfica y el dispositivo que la soporta. Haced que corra en un terminal el comando lspci y buscad las palabras VGA compatible controller:. La información que sigue normal- mente identifica por lo menos la marca de la tarjeta gráfica y posiblemente el dispositivo que necesitáis. Por ejemplo,
$lspci
01:03.0 VGA compatible controller: ATI Technologies Inc ES1000 (rev 02)
La primera columna arroja los números del bus PCI al que la tarjeta está co- nectada con el formato <bus>:<slot>:<func>.
Ejecutando,
$lspci -n -s bb:ss.f
identificamos con los números del bus PCI el vendor y device ID de la tarjeta. Por ejemplo,
$lspci -n -s 01:03.0
01:03.0 0300: 1002:515e (rev 02)
El vendor y device ID tienen el formato vvvv:dddd en números hexadeci- males. En este caso el vendor y device ID de la tarjeta es 1002:515e. Con es- ta información buscamos en la lista de tarjetas gráficas (http://www.calel.org/ pci-devices/xorg-device-list.html) el dispositivo que necesitamos usar. En este caso el dispositivo es radeon.
También necesitamos saber las frecuencias de barrido horizontal y vertical del monitor. Los barridos suelen encontrarse en la sección de especificaciones del manual del monitor. Estos datos son muy importantes y valores erróneos pue- den causar un mal funcionamiento y hasta daños al monitor.
Instalación de X.org
Desde el intérprete de órdenes, como root tecleamos: #apt-get install xorg
Éste es un metapaquete que, usando el sistema de dependencias, instala un conjunto de paquetes X11, como el servidor X.Org, un conjunto de tipos de letras y herramientas básicas.
A continuación veremos paso a paso la configuración del paquete xserver- xorg realizada por debconf. Si nos equivocamos en algo, cancelamos con "Crtl+C" y volvemos a reconfigurar con,
#dpkg-reconfigure xserver-xorg
Dispositivo X
Elegimos de la lista el dispositivo que mejor vaya con la tarjeta gráfica, según la identificación del chipset que hemos realizado al inicio. Por ejemplo, ati. Le damos un nombre, por ejemplo, el por omisión Generic Video Card. Le damos la identificación de la tarjeta en el bus PCI, por ejemplo, PCI:1:0:0. Casi siempre lo autodetecta. Dejamos en blanco la cantidad de memoria para que el servidor lo autodetecte. Elegimos no usar el dispositivo "framebuffer" del núcleo.
Teclado
Elegimos no autodetectar el teclado. Elegimos el lenguaje del teclado (us por omisión, es para castellano). Elegimos las reglas del teclado xorg (por omi- sión). Elegimos el tipo de teclado (pc104 por omisión). Otras opciones son pc101, pc102, pc105. Estos dos últimos son para teclados europeos. Dejamos la variante y opciones del teclado en blanco.
Ratón
Elegimos el dispositivo del ratón, por ejemplo, /dev/input/mice.
Si el ratón está conectado a un puerto de comunicación serie, /dev/ttyS0 corresponde al puerto COM1, /dev/ttyS1 al puerto COM2, etc. La unidad /dev/psaux es para ratones PS/2 y /dev/input/mice para ratones USB. Elegimos el protocolo del ratón, por ejemplo, ImPS/2.
Elegimos emular un ratón con tres botones.
Módulos
Elegimos los módulos por omisión.
Ruta de archivos
Elegimos la configuración por omisión de la sección "Files".
Monitor
Elegimos autodetectar el monitor. Le damos un nombre, por ejemplo, el por omisión Generic Monitor.
Elegimos con la tecla del espacio las resoluciones que soporta la tarjeta gráfica y el monitor, típicamente 1280 x 1024 ó 1024 x 768. Elegimos el modo avan- zado de configurar el monitor. Introducimos el rango de frecuencias del barri- do horizontal, luego el vertical. Estos valores o rangos suelen encontrarse en la sección de especificaciones del manual del monitor. Si no conocemos esta información, es preferible introducir un rango grande, por ejemplo, 28-100 para el barrido horizontal y 40-100 para el vertical. Elegimos la profundidad de color, típicamente 24 bits.
Ejecución de scripts
Después de que se hayan desempaquetado los paquetes, se ejecutarán automáticamente los scripts de configuración de varios de ellos. Siempre es posible interrumpir la ejecución de estos scripts con la combinación de teclas "Ctrl+C", y reiniciar el proceso volviendo a ejecutar el comando anterior.