Si viene del mundo de Windows® o MacOS™, puede estar confundido sobre todas esas cosas como gestores de ventanas, X-Window, etc.
En el mundo UNIX™, la tarea de proporcionar un interfaz gráfico de usuario (GUI [1].) está dividida normalmente en tres componentes diferentes:
El servidor de ventanas;
El gestor de ventanas y
El toolkit de interfaz de usuario.
El servidor de ventanas es un estándar y es usualmente el Sistema X-Window o alguna versión provista por algún distribuidor compatible con éste. El Sistema X-Window, o X para abreviar, es un servidor de ventanas. Su función es proveer un acceso portable y de alto nivel a dispositivos como teclado, ratón y vídeo. Permite a las aplicaciones mostrar información gráfica en la pantalla a través de áreas rectangulares llamadas ventanas.
La mayoría de objetos de interfaz de usuario, como botones, menús y barras de desplazamiento están hechos de ventanas. Las ventanas de alto nivel mostradas por aplicaciones son llamadas ventanas también. Esos objetos no son provistos por el servidor de ventanas. Deben ser hechos por el programa de aplicación o por el toolkit de interfaz de usuario.
Para mayor información, lea la página del manual X(1) y la documentación para Xlib.
La función primaria del gestor de ventanas es controlar la distribución de las ventanas de alto nivel en la pantalla. WindowMaker es un gestor de ventanas. Provee una barra de título y una barra de ajuste para cambiar la distribución de la ventana, menús de aplicación para lanzar programas y ejecutar órdenes especiales, iconos de aplicación, mini-ventanas y un anclaje [2] de aplicaciones. Estos serán explicados con más detalle en los capítulos siguientes.
El toolkit de interfaz de usuario es una biblioteca o colección de bibliotecas que proveen un API[3] para desarrolladores de aplicaciones para programar interfaces para sus aplicaciones. Los toolkits generalmente proporcionan controles como botones, menús, botones de radio, etc, para ser usados para la interacción del programa. Actualmente hay muchos de esos toolkits disponibles para X. Motif™, OpenLook™, y Athena son ejemplos de esos toolkits.
Todas las demás características encontradas normalmente en los demás sistemas operativos, como gestores de ficheros, son implementados como programas separados y no están relacionados directamente al gestor de ventanas.
[1] | En inglés, Graphical User Interface, N. del T |
[2] | En inglés Dock, la traducción literal es muelle, la idea más cercana a este término es anclar. N. del T. |
[3] | API, Application Program Interface. Interfaz del Programa de Aplicación |