Notas y comentarios
- Arranque de X.
Antes de poder ejecutar una aplicación X es necesario
tener arrancado el servidor de X. Hay varias posibilidades:
- Si se trabaja en un terminal X, el servidor se ejecutará al arrancar el
terminal (realmente es el único programa que se ejecuta en esa máquina).
- Cuando se trabaja en un terminal gráfico de un sistema donde cada usuario
utiliza un sistema de ventanas diferente, el usuario suele arrancar el servidor usando
el comando xinit o el script de conveniencia startx.
Para arrancar el servidor al entrar en la cuenta, estos comandos se incluyen
normalmente en los ficheros de login del usuario.
- Cuando se trabaja en un terminal gráfico de un sistema donde todos los
usuarios trabajan con X, la opción más habitual es que el administrador use el comando
xdm en los ficheros de arranque del sistema. Este comando, además de arrancar el servidor, controla y gestiona las sesiones de los usuarios.
Por lo tanto, en este caso, el usuario se encuentra con el servidor X arrancado
y una ventana de login para entrar en su cuenta.
- Compilando y montado aplicaciones que usan Xlib.
Para usar las funciones de Xlib se necesitan normalmente incluir los
siguientes ficheros de cabecera:
- <X11/Xlib.h>
- <X11/Xutil.h>
- <X11/Xresource.h>
En cuanto al montaje del programa, se debe montar con la biblioteca
-lX11 (se trata de Xlib). Puede ser necesario utilizar también
la biblioteca -lXmu que incluye un conjunto misceláneo de
rutinas de utilidad y debe aparecer antes en el comando de montaje. Cada
sistema operativo puede requerir la inclusión de otras bibliotecas.
Así, por ejemplo, el comando de compilación y montaje en Solaris es el siguiente:
$ cc -o miprog miprog.c -lX11 -lsocket -lnsl