IES Miguel Romero Esteo - Departamento de Informática - Linux/Unix

XServer / Práctica-Taller 06

Comandos:

Aplicaciones:

Conceptos y aprendizaje:

Instalar y configurar X11

Enunciado:


    En este taller se van a realizar operaciones sobre los elementos más básicos que participan en  la puesta en marcha y funcionamiento de la GUI en GNU/Linux. Se trata de conocer su existencia y función, lo cual, permitirá al alumno entender algunas particularidades del funcionamiento de este subsistema tan importante en los puestos de trabajos personales. Las operaciones que se proponen a lo largo de este taller se harán con un sistema LIVE systemrescue GNU/Linux (última versión estable) corriendo en una máquina virtual creada con VirtualBox.

Ficheros de configuración, scripts y ejecutables relevantes.

xinit

Tal y como lo define la documentación oficial, este ejecutable es el X Window System initializer, es decir, el que arranca el servidor gráfico (X server) y el que arranca el/los primer/os programa/s cliente/s. El usuario lo utilizará en caso de no activarse automáticamente una sesión gráfica en el arranque de la máquina. Es conveniente que se estudie el comportamiento de este programa en la página de manual que lo documenta antes de operar con él.

OPERACION

    Al invocar xinit en la consola del sistema observamos que el entorno gráfico no se inicia, sino que aborta el intento con un mensaje de error cuya explicación está documentada en la página de manual de xinit. Estudiando detenidamente dicha página de manual encontrar una solución para que xinit arranque el entorno gráfico, bien con el entorno de escritorio completo provisto por systemrescue (xfce4) o con un aspecto más simplificado; p.e. sólo el editor de texto geany.

startx

Es un shell script implementado para funcionar como frontend de xinit y permitir al usuario una más sencilla puesta en marcha de la sesión gráfica (X server + primer/os programa/s cliente/s). Lo normal es ejecutarlo sin parámetros ya que el script incluye variables internas configuradas a la medida del sistema local; precisamente esta circunstancia es la que ahorra al usuario la conjugación "complicada" de xinit.

xserverrc || $HOME/.xserverrc

Este archivo encierra la secuencia de ejecución que xinit/startx seguirán para levantar el servidor gráfico. Puede residir en el directorio $HOME del usuario que invova a xinit/startx, en cuyo caso el nombre debe ir precedido por el punto (".") o puede residir en una ubicación general del árbol de directorios para ser empleado por todos los usuarios (normalmente /etc/X11/xinit/). Es en este fichero donde el usuario debe actuar para cambiar el comportamiento del servidor gráfico cuando se arranca una sesión gráfica.

xinitrc || $HOME/.xinitrc

Este archivo encierra la secuencia de ejecución que xinit/startx seguirá para levantar el/los programa/s cliente/s que correspondan. Puede residir en el directorio $HOME del usuario, en cuyo caso el nombre debe ir precedido por el punto (".") o puede residir en una ubicación general del árbol de directorios para ser empleado por todos los usuarios (normalmente /etc/X11/xinit/). Es aquí donde el usuario debe actuar para cambiar el escenario visible de la sesión gráfica.

OPERACION

    Ejecutar startx y observar el comportamiento del sistema. Localizar los ficheros xinitrc y xserverrc que desencadenan la aparición de la GUI que se visualiza. Cerrar el entorno gráfico y orquestar lo necesario para que, sin modificar nada de lo ya existe sino creando elementos nuevos, al invocar startx se visualice un entorno gráfico donde lo único que se presente sea un un editor de texto gráfico (geany) y un navegador (firefox). Para que funcione debidamente este escueto GUI necesitará un componente de tipo Window Manager que gestione el ventaneo de las dos aplicaciones (se recomienda instalar twm). La invocación de los elementos debe ser por este orden y forma: twm en modo background, geany en modo background, firefox.