Instalando el servidor X de freedesktop.org
Monday, 10 December 3917
Inicio | Documentacion | Software | Acerca de

Documentación y Software
Inicio
Documentacion
Software
Acerca de


Este documento explica de manera breve cómo instalar el servidor X de freedesktop.org.

Requisitos



Antes de nada, decir que el para poder usar el Xserver (que así es como se llama el servidor), debemos compilarlo nosotros, ya que no hay paquetes binarios. Aun así, el proceso es practicamente automático.

En primer lugar necesitamos las siguientes herramientas:
  • autoconf 2.5 o superior
  • automake 1.7 o superior
  • libtool 1.5 o superior
  • pkg-config 0.9.0 o superior
  • cvs, make, gcc, ...
Conseguir estos paquetes en Debian inestable (sid), es muy facil, tan solo debemos ejecutar como root:

apt-get install autoconf automake1.7 libtool pkg-config cvs

Obteniendo el código fuente



Para obtener el código fuente, tan solo debemos descargar este script:

http://www.freedesktop.org/~sk/xserver-inst.sh

en un directorio temporal de nuestro $HOME. Si no tenemos el comando "sudo", debemos editar el script y quitar las llamadas a sudo. Eso si, luego debemos ejecutar el script como usuario root.

Compilando



Ejecutamos el script "xserver-inst.sh" como root

# ./xserver-inst.sh

Lo primero que nos pedirá será la clave de usuario del repositorio CVS. Como es un repositorio anónimo, con pulsar INTRO será suficiente.

A partir de este momento, el script irá descargando el código fuente, compilandolo e instalandolo en el diretorio /opt/fdo.

La compilación tarda unos 20-30 minutos en un AMD 1GHz. Lo que tardes dependerá de la velocidad del procesador y del ancho de banda del que dispongas.

Ejecutando



Una vez termina de compilar todos los paquetes, nos crearemos un script muy sencillo para arrancar el servidor X. Hemos elegido el servidor Vesa porque seguro que funciona en la mayoría de las tarjetas gráficas.

#!/bin/sh

# ponemos el "bit suid" en el ejecutable
chmod +s /opt/fdo/bin/Xvesa

# arrancamos el servidor
# si nuestro ratón es PS/2, la opción "-mouse" debe contener
# "/dev/psaux,5"
# el "-mode" es 1024x768 truecolor. Para saber el resto de modos
# ejecutar con la opción "-listmodes"
/opt/fdo/bin/Xvesa :1 -mouse /dev/input/mice,5 -mode 0x0118 &

# arrancamos un xterm
exec xterm -display :1

Para ejecutarlo escribiremos (como usuario)

$ sh nombre_del_script

Una vez arrancado, podemos ejecutar esto en el xterm:

$ export LD_LIBRARY_PATH="/opt/fdo/lib:$LD_LIBRARY_PATH"
$ /opt/fdo/bin/xcompmgr &

¿Qué hace esto? Pues darle un efecto muy chulo a las ventanas. A partir
de este momento, todas las ventanas y menús arrojarán una pequeña sombra
sobre el escritorio, y además los menús desplegables serán
transparentes. No es util, pero es algo curioso y llamativo :)


Arrancando un window manager



Desde el primer script podemos arrancar directamente el window manager,
y así poder empezar a trabajar desde el primero momento. Tan solo
debemos llamar a los distintos ejecutables con la orden "exec" delante,
según requiera cada uno. Yo para arrancar el XFCE4 uso el siguiente
script:

#!/bin/sh
export DISPLAY=":1"
/opt/fdo/bin/Xvesa $DISPLAY -mouse /dev/input/mice,5 -mode 0x0118 &
sleep 1
imwheel -k &
xfce-mcs-manager
xfwm4 --daemon
rox-snapshot -p=Default
xfce4-iconbox &
xbindkeys &
exec ~/download/gDeskCal-0_55/gdeskcal &
exec gdesklets &
exec xfce4-panel

Con un par de pruebas seguro que puedes usar tu window manager preferido
con Xserver.

El único inconveniente que he tenido es que al querer cerrar las X no he podido.
Si le doy la opción de "Cerrar" al XFCE, efectivamente el window manager se cierra, pero las X siguen activas. Pulsando a la vez "Ctrl+Alt+Borrar" se cierran de una manera no muy fina, pero se cierran ;)

Si no estás satisfecho...



Tan solo debes borrar el directorio temporal de tu $HOME, y el directorio /opt/fdo, y asi vuelves a dejar el sistema como estaba antes.

Yo recomiendo por lo menos probar el servidor X unos dias, y reconocer la gran labor que está haciendo la gente de freedesktop.org.

(c) 2003 Paco Brufal
  Last modified: Thu, 22 December 2016  Contenidos © ServiTux Servicios Informáticos