Presentación en StarImpress del StarOffice 5.2 (189366 bytes)
Presentación en Presentation del StarOffice 6.0b (626117 bytes)
Las actuales distribuciones de GNU/Linux (Redhat 7.2, Mandrake 8.1, etc) están corriendo el realease 6 de la especificación del X. Los binarios del sistema se encuentran ubicados en /usr/X11R6/bin. Aquí es donde tenemos al startx. El startx de un script que sin parámetros levanta un servidor X en la máquina local y trata de conectar un cliente local con el display :0 a este servidor. Podemos pasarle parámetros a este script. Los parámetros más importantes son:
-probeonly: el realiza el proceso normal, pero al ejecutarse todo desaloca todos los procesos que ejecutó. Muy bueno para probar configuraciones personalizadas.
-bpp8, -bpp16, -bpp24, -bpp32: Profundidad de los colores del display que se pretende levantar.
:0, :1, :2, etc: Display donde se va a ejecutar el cliente.
Existen más parámetros que se detallan en man startx. El nombre del display actual se guarda en la variable DISPLAY. Con echo $DISPLAY podemos saber en que display nos encontramos. Obs: Si no estamos en un display esta variable no va a existir.
Pudimos ver en los ejemplos que el concepto de cliente/servidor se mantiene en todas las aplicaciones que ejecutamos. Pudimos ejecutar aplicaciones en otras máquinas que tenían corriendo un servidor X cambiando el valor de la variable DISPLAY y dando permisos en al host remoto para que pueda ejecutarse. Esto lo hacíamos de la siguiente manera:
En el equipo A, que tenía activo el display :0:
$xhost +hostB
En el equipo B:
$export DISPLAY=hostA:0
$netscape
El resultado es que el netscape está corriendo como proceso en el equipo B, pero se ve en el equipo A.