The Debian Universe


/read/online

^contents

4: Instalar el sistema de ventanas X

La modularidad de Linux es una de sus fortalezas: si queires ejecutar un servidor sin cabeza (es decir, sin monitor) no tienes que instalar un ambiente gráfico en absoluto. Sin embargo, tal modularidad puede también ser bastante confusa cuando tratas de usar Linux por primera vez porque puedes tener problemas descifrando cosas que necesitas instalar para tener las cosas trabajando.

Si seguiste mi instalación básica Woody en la edición previa probablemente estarás corriendo un sistema bastante escueto con nada mas que una horrible (¡para algunos!) consola de texto blanco/negro, sin interfaz gráfica y ni una pista de cómo obtenerla. Si estarás usando tu equipo Debian como una estación de escritorio probablemente no es eso lo que quieras.

Nunca temas, Linux usa un ambiente gráfico muy potente y adaptable llamado el sistema de ventanas X. La versión actual es 11R6, generalmente llamada 'X11' o solo 'X'.

Arquitectura cliente-servidor

X11 no es realmente un producto o incluso un paquete de software, es un estándar que define cómo un sistema de ventanas debe operar. Como resultado hay implementaciones de X para casi cualquier plataforma incluyendo Windows, MacOS, BSD, Linux y las variantes tradicionales de Unix como Solaris y Irix.

A diferencia de las interfaces gráficas utilizadas en sistemas como Windows y MacOS que tienen la interfaz estrechamente ligada al equipo en el que se están ejecutando, X se divide en 2 partes: un cliente y un servidor.

La parte 'servidor X' se ejecuta en un equipo con un monitor, teclado y ratón, y realiza el trabajo de servir el ambiente gráfico al usuario. Es la porción que los usuarios ven y con la que interactúan, o la 'cara' del sistema.

La parte 'cliente X' se ejecutan en un equipo que ejecuta el software, y se comunica con el servidor X para decirle que desplegar. Sin embargo, no tiene que preocuparse por cosas como dónde será ubicada una ventana en la pantalla, cómo luce el cursor o qué tipo de ratón tiene el usuario. De todo eso se encarga el servidor X.

En la mayoría de los casos el servidor y cliente X están realmente en el mismo equipo, pero el hecho de que puedan estar separados implica que se pueden hacer cosas realmente interesantes como ejecutar parte de un software en un equipo, pero hacer que su pantalla aparezca en un equipo totalmente distinto. Regresaremos a esto después.

Elegir un sistema

La implementación dominante para Linux es llamada Xfree86, que ha estado ahí por siempre y es también utilizada en muchas otras plataformas. Hace algún tiempo Xfree86 atravesó una transición de versión 3 a versión 4, así que al momento hay que elegir entre v3 y v4. La V4 es generalmente considerada un poco más experimental y ofrece un número mayor de mejoras sobre liberaciones previas, pero ha estado suficiente tiempo en circulación que no hay razón para considerar la v3 a menos que estés utilizando un hardware muy viejo. Para un equipo decente te recomiendo v4, que es lo que te mostraré aquí.

La mayor razón por la que menciono la v3 aquí es que es posible tener instaladas ambas, y eso puede llevar a una enorme confusión si las cosas no funcionan como esperas que lo hagan.

Solo como futura referencia, o en caso de que ya tenags los paquetes instalados como resultado de seleccionarlos con tasksel o dselect, es útil saber cómo averiguar qué versión está seleccionada en tu sistema. La elección del servidor X se realiza apnuntando el enlace simbólico '/etc/X11/X' a la ubicación correcta. En la línea de comandos teclea

ls -l /etc/X11/X

Indicará que apunta a '/usr/bin/X11/XFree86' (si la v4 es la seleccionada) o algo como '/usr/X11R6/bin/XF86_SVGA' (si es la v3 la seleccionada). Existen actualmente varios binarios del servidor de la v3 dependiendo de la tarjeta de video para la que fueron optimizados así que el destino puede no ser exactamente igual en tu sistema, pero al menos estará en el mismo directorio. El binario que mencioné es el controlador de SuperVGA por defecto.

Puedes cambiar la versión que es ejecutada borrando el enlace simbólico y recreándolo con el destino correcto.

En prácticamente todos los casos te sugeriría que te quedaras con la v4 por ahora.

Verficar tu hardware

Arrancar X la primera verz puede ser una de esas experiencias de jalarse los cabellos para el usuario primerizo de Linux, así que iré con más detalle para esto.

Lo primero que hay que hacer es crear una nota del hardware que tienes. En particular, deberás saber:

o Marca y modelo de tu tarjeta de video
o Cuánta memoria tiene tu tarjeta de video
o Qué clase de conexión usa tu ratón (p.ej: serial, PS/2, USB)
o Marca y modelo de tu tarjeta de sonido

Hay algunas herramientas que se utilizan para ayudarte a encontrar estos datos si no estás muy seguro, así que antes de comenzar con la instalación de X debes instalar algunos de los paquetes de soporte:

apt-get install xutils discover mdetect

'Xutils' provee una variedad de utilerías relacionadas al X, 'discover' es una herramienta de detección de hardware multipropósito, y 'mdetect' es una utilería de detección de ratón. Partes de estos paquetes pueden ser utilizadas por el instalador de X si los detecta a tiempo, así que instalarlos ahora puede facilitar muchas cosas después.

Una de las cosas más críticas antes de entrar al siguiente paso es confirmar que sabes qué tipo de tarjeta de video tienes. Incluída con el paquete 'xutils' hay uan pequeña herramienta llamada 'scanpci', que revisará tu bus PCI para determinar qué tarjetas tienes instaladas. Nota que esto funciona para la tarjeta de video integrada también: tu tarjeta madre puede tener video en ella directamente, en lugar de una tarjeta aparte, pero para el sistema, se seguirá comportando como si fuera una tarjeta.

Si no estás seguro al 100% de qué tipo de tarjeta de video tienes, teclea 'scanpci' como root para ver una lista completa de tarjetas instaladas. Esto te mostrará todas las tarjetas PCI en tu sistema, incluyendo aquellas que no son realmente tarjetas pero que son parte de la tarjeta madre, y una de ellas deberá tener una descripción de tu tarjeta de video.

Instalar Xfree86 v4.0

Ahora para comenzar la instalación real de X: como root, teclea

apt-get install x-window-system

para traer los paquetes principales. El paquete 'x-window-system' en realidad no contiene nada, es un meta-paquete que depende de otros muchos paquetes para que no tengas que instalarlos uno por uno. Para este punto deberías verlo instalar como 25 paquetes.

Una vez que los paquetes hayan sido descargados se te harán una serie de preguntas acerca de cómo será configurado X. Las preguntas por sí mismas son bastante explícitas, así que solamente las comentaré aquí para mayor simplicidad.

Nota también que si instalaste xutils, discover y mdetect como te lo sugerí puede que no se te hayan hecho muchas de estas preguntas: el sistema puede ser capaz de autodetectar mucho de tu hardware y felizmente saltar algunas cosas que de otra forma te hubiera tenido que preguntar. Si tienes ganas de confiar al sistema el manejo de algunas cosas automáticamente puedes responder "Sí" cuando te pregunta si deseas la autodetección.

Así que, ¡A las preguntas!

Configuración de controladores

"¿Manejar el archivo de configuración de X server con debconf?"

Existen varias formas de configuración de X que pueden ser manejadas, pero a menos que sepas lo que haces, lo mejor es que lo maneje debconf. Responde Si.

"Seleccionar el controlador del X server"

Esta pregunta probablemente no debería ser hecha si elegiste la autodetección de hardware. Xfree86 soporta una gran variedad de tarjetas de video con el uso de controladores optimizados para cada tarjeta. La lista de controladores es bastante larga y algunos de los nombres pueden ser algo crípticos, así que si no puedes ver uno que sea el nombre de tu tarjeta puedes tener que hacer un poco más de investigación para encontrar el adecuado. El mejor lugar para comenzar es http://www.xfree86.org/current/Status.html, que enlista el estado actual de los controladores para una amplia gama de tarjetas de video agrupadas por fabricante. Selecciona el controlador deseado de la lista, teclea tab para aceptar y presiona enter.

"¿Manejar el archivo de configuración del servidor Xfree86 4.x con debconf?"

Ve los comentarios anteriores acerca de manejar la configuración con debconf. Responde Si.

"¿Usar la interfaz del dispositivo kernel framebuffer?"

Existen varias formas de que el sistema se comunique con tu hardware. Generalmente contesto si aquí, pero si tienes problemas después puedes regresar y cambiarlo a no.

Teclado y ratón

"Porfavor selecciona el conjunto de reglas XKB a utilizar"

Esto básicamente te pregunta si quieres utilizar un conjunto de reglas de teclado distinto. Déjalo en el default: xfree86.

"Porfavor selecciona tu distribución de teclado"

Esta pregunta te permite decirle a X qué tipo de teclado tienes (como un teclado de 104 teclas, de 101 teclas, etc). Casi todos los teclados modernos tienen 104 teclas, aún los que tienen tclas extra para multimedios, así que la mayor parte de la gente deja la respuesta por defecto 'pc104'.

La siguiente pregunta acerca de la distribución del teclado te pregunta cómo quieres que se acomoden las teclas en el teclado: Qwerty standard, Dvorak, etc. Cuando estábamos instalando el sistema inicial Debian nos preguntó por la distribución del teclado, pero eso solo afecta la configuración de la consola por lo que debemos decirle a X qué distribución use también. Como mencioné en la instalación previa, yo uso Dvorak, así que pondré 'dvorak' aquí, pero la mayoría de la gente querrá la distribución estándar Qwerty con el US-style para símbolos de moneda así que probablemente puedas dejarlo así con el valor por defecto 'us'.

"Porfavor selecciona el puerto de tu ratón"

Tu ratón puede estar conectado en una variedad de formas: USB, PS/2, un puerto serial o como un ratón de bus.

Si tienes un ratón USB, selecciona /dev/input/mice.

Si tienes un ratón PS/2, selecciona /dev/psaux.

Si tienes un ratón serial, tendrás que saber a qué puerto serial está conectado. Linux usa su propia forma de etiquetar dispositivos seriales, así que para averiguar el equivalente al puerto COM de tu PC puedes convertirlo usando esta tabla:

/dev/ttyS0 = COM1
/dev/ttyS1 = COM2
/dev/ttyS2 = COM3
/dev/ttyS3 = COM4

Si, lo sé, comienza la numeración con 0 y no con 1, pero esa es la forma en la que los programadores piensan. Algo que descubrirás es que muchas cosas en Linux están hechas en la forma en que el programador piensa que son lógicas, no necesariamente la forma en la que lo hayas visto en el pasado.

De todas formas, lo más seguro es que tu ratón esté conectado ya sea a COM1 o COM2, así que selecciona /dev/ttyS0 o /dev/ttyS1 como el indicado.

"Selecciona el tipo de tu ratón"

Hay una gran cantidad de modelos de ratón, con distintos números de botones, ruedas, etc. Selecciona el que mejor describa tu ratón. Desafortunadamente las etiquetas en la lista pueden ser un poco confusas. Por ejemplo, si tu tienes un ratón PS/2 y seleccionaste /dev/psaux en la pantalla anterior, debas elegir PS/2 aquí si tu ratón no posee una rueda, o ImPS/2 de lo contrario. si tienes un ratón más antiguo conectado al puerto serial, la elección debería ser más obvia.

La mayoría de los ratones modernos usan una conexión PS/2 con una rueda y simulan el comportamiento del Intellimouse de Microsoft, así que la mayoría de la gente querrá seleccionar "ImPS/2" aquí.

Selección del monitor

"¿Es su monitor un dispositivo LCD?"

Si tienes un monitor LCD, X puede hacer un suavizamiento de sub-pixel para que todo luzca mejor. Si tienes un LCD, di que sí. Si tienes un monitor normal (CRT), di que no.

"Método para seleccionar el tipo de monitor"

Para este punto el instalador diverge hacia uno de tres caminos, dependiendo de qué tanta información tengas acerca de tu monitor y tu nivel de experiencia.

Si no tienes idea de qué parámetros tiene tu monitor, elige simple y te serán realizadas preguntas muy básicas acerca de qué tan grande es tu monitor. Este sistema elegirá una configuración conservadora que debería al menos ponerte a trabajar, aunque no con los mejores parámetros.

Si sabes un poco más acerca de tu monitor, como la resolución que maneja, elige medium para seleccionar las resoluciones soportadas de una lista.

Si sabes todos los detalles de tu monitor, como los rangos máximos de refresco horizontal y vertical, selecciona avanzado. La más truculenta opción para utilizar es la opción avanzada, así que lo haré aquí como ejemplo: si no sabes todos los detalles de tu monitor deberías elegir simple o medio, que seguramente podrás utilizar tu solo.

"¿Cuál es la frecuencia de exploración horizontal de tu monitor?"

Ni siquiera me tomaré la molestia de tratar de explicar lo que significa, pero lo que requieres es la taza de tu monitor que se parezca a algo como "30-90". Tu monitor tendrá ambas frecuencias, horizontal y vertical, y serán similares pero no idénticas ¡así que asegúrate de introducir la correcta en el lugar correcto! Hacerlo de forma incorrecta puede causar daño físico a tu monitor en casos extremos, así que si dudas acerca de esto entonces elige la opción simple o media y deja que el instalador tome parámetros conservadores.

"¿Cuál es la frecuencia vertical de exploración de tu monitor?"

Como antes, requieres la taza actual de tu monitor, y se verá como "50-160".

"¿Qué resoluciones quieres utilizar?"

Puedes decirle a X que soporte una variedad de resoluciones, y permitir que cambie entre ellas a voluntad. Verás una lista de resoluciones posibles con un asterisco junto a aquellas que estarán habilitadas por defecto. Usa las flechas para seleccionar las resoluciones y la barra espaciadora para cambiar la selección, luego el tab para el botón de "OK" y enter.

Las resoluciones que selecciones dependerán del tamaño de tu monitor, tu tarjeta de video y tu visión, pero para un monitor típico de 17" con una tarjeta de video reciente probablemente querrás elegir 640x480, 800x600 y 1024x768 como mínimo. Mucha gente usa sus monitores con resoluciones mayores para que quepan más cosas en la pantalla a la vez, así que si tienes una tarjeta de video reciente y no te importa el texto pequeño puedes también seleccionar 1280x1024 y tal vez 1600x1200.

"¿Qué profundidad de color quieres utilizar?"

La profundidad del color determina cuántos colores podrá desplegar el sistema en la pantalla al mismo tiempo. Una profundidad más alta implica más colores, lo que hace las graduaciones de colores más suaves y todo generalmente luce mejor. Una mayor profundidad mayor significa que tu tarjeta de video requiere más memoria, así que a menos que tengas una tarjeta con una cantidad decente de memoria tendrás que hacer un balance entre profundidad de color y resolución.

Las opciones de profundidad de color dignas de consideración son 24 y 16 bits. El color de 24-bits te dá el equivalente de millones de colores, y 16 serán menos colores, aunque bastante decente todavía. Como una regla general, cualquier tarjeta de video reciente debería tener al menos 16MB de memoria para soportar colores de 24 bits en una resolución de 1280x1024. Si tienes menos memoria, algo así como 8MB, deberás bajar a colores de 16 bits o una resolución menor, pero si tu tarjeta tiene menos de 16MB de memoria es tiempo de que compres una nueva. Las tarjetas de 16MB y 32MB están muy baratas actualmente.

Después de todas esas sucias preguntas el instalador se detendrá por un rato poniendo todo en su lugar, y ¡terminarás en el prompt y sin una interfaz de trabajo trabajando! No te preocupes, casi llegamos.

Para este punto ya podrías ejecutar una sesión básica de X, pero se vería muy escueta y probablemente todavía estarías totalmente perdido porque no tienes un manejador de escritorio para ayudarte a encontrar el camino. Lo siguiente que instalaremos serán las cosas para tener un ambiente de escritorio gráfico completo.

Aunque no son las únicas opciones, hay dos grandes proyectos de manejadores de escritorio para Linux: Gnome y KDE. No quiero comenzar otra guerra religiosa aquí, ambos tienen sus fortalezas y debilidades pero mi preferencia personal es Gnome así que eso es lo que te mostraré.

El escritorio Gnome

El escritorio Gnome es un gran proyecto que agrupa muchos subcomponentes, y provee con todas las cosas que esperarías de un escritorio gráfico: iconos que puedes cliquear, carpetas que puedes abrir, y menús para iniciar software.

Instalación

Para instalar todos los distintos componentes de un escritorio básico Gnome teclea:

apt-get install gdm gnome-session gnome-core gnome-control-center gnome-panel sawfish-gnome

Una vez más esto causará que un montón de otros paquetes se instalen también, y se te harán algunas preguntas de configuración.

Una de las primeras preguntas será qué usar como manejador de pantalla por defecto. Xdm (el manejado de pantalla X) probablemente estará isntalado como resultado de instalar los components básicos de X, pero queremos cambiar a gdm (el manejador de pantalla de Gnome) así que selecciona gdm de la lista y presiona OK.

"Tamaño de papel por defecto"

El de defecto (a4) está bien para mi.

Después de eso tu equipo se entretendrá activamente por sí solo un buen rato mientras desempaca todos los paquetes que necesita. Hay mucho software en Gnome.

Una vez que terminó estás casi listo para iniciar tu interfaz gráfica por primera vez. Primero tienes que asegurarte de que puedes salir de él si algo sale mal, así que vamos a evitar que gdm arranque cada vez que el equipo inicia. Eso lo podemos hacer llendo al directorio que controla los scripts de inicio que Linux corre por defecto, y diciéndole que no inicie gdm al arrancar:

cd /etc/rc2.d/
mv S99gdm K99gdm

No explicaré los scripts de inicialización del sistema todavía, debería ser suficiente por ahora saber que cualquier cosa en este directorio con un nombre comenzando con "S" es ejecutado al arranque mientras que cualquier cosa que inicie con "K" no lo es.

La razón para hacer este paso es que si todo sale mal y X termina en un estado muy dañado, puedas reiniciar el equipo y volver a una consola para que lo puedas depurar. Luego, cuando todo esté funcionando bien, puedes regresar al mismo directorio y renombrar el archivo otra vez a "S99gdm" si quieres que X inicie automáticamente cuando el equipo inicie.

OK, ¿listo para probarlo? Bien. Teclea

/etc/init.d/gdm start

y observa qué sucede.

La pantalla debería volverse negra, y después de un segundo o dos deberías ver la pantalla de entrada de gdm aparecer. ¡Si es así, puedes aplaudir!

Depurar

Sin embargo, si no funcionó y en su lugar terminaste con una pantalla azul (¡por favor no señalen la ironía!) diciéndote que no pudo iniciar el servidor X, es tiempo de hacer un poco de depuración. Acepta la oferta del sistema de mostrarte la salida del servidor X y alcanza el final para ver cualquier línea que comience con (EE). Este es el error que causó que X abortara. Arriba habrá información que te pueda ayudar a determinar qué causó el error.

Para este punto no hay forma en la que pueda predecir todas las posibles cosas que pudieron haber ido mal con tu sistema en particular, así que tendrás que Googlear para hallar personas que hayan tenido mensajes de error similares y cómo resolvieron su problema.

Teclea enter para salir de la bitácora de error, luego la siguiente pantalla te preguntará si quieres ejecutar el programa de configuración de X. Nunca he conseguido que me dé ayuda sustancial, así que siempre le digo "No", luego "OK" a la siguiente pantalla que dice que X será deshabilitado por ahora. Finalmente terminarás de nuevo en la consola.

Una cosa que he visto algunas veces es que el uso del dispositivo interfaz del kernel framebuffer (¿recuerdas la pregunta unas páginas atrás?) puede hacer que falle X inexplicablemente en este punto, así que valdría la pena intentarlo de nuevo con eso apagado.

Desde la consola, puedes re-ejecutar la configuración de X tecleando

dpkg-reconfigure xserver-xfree86

Se te volverán a hacer todas las preguntas, con la diferencia de que no tratará de autodetectar el hardware y preinsertará las respuestas previas para cada pregunta. Como resultado probablemente verás muchas más preguntas que la última vez, pero deberían tener respuestas razonables ya puestas.

Una vez que pasaste de nuevo y modificaste lo que necesites, teclea

/etc/init.d/gdm restart

para decirle al gdm que intente arrancar nuevamente.

Registrarse en el GDM

¡Uuff! Espero que estés ahora viendo una pantalla con una ventana en el centro pidiéndote tu nombre de usuario. Teclea el nombre que seleccionaste para el usuario normal (no root) cuando instalaste el sistema básico y presiona Enter. Luego teclea tu contraseña y Enter otra vez.

Verás ahora la pantalla de inicio de Gnome, seguida por el escritorio real de gnome junto con una pista de inicio, barras de menú, etc.

Copyright 2003-2004Jonathan Oxer. All rights reserved.
-:Site powered by Internet Vision Technologies:-