Sistema de ventanas X


El sistema de ventanas X ( X11 , o simplemente X ) es un sistema de ventanas para pantallas de mapa de bits, común en los sistemas operativos similares a Unix.

X proporciona el marco básico para un entorno GUI: dibujar y mover ventanas en el dispositivo de visualización e interactuar con un mouse y un teclado. X no exige la interfaz de usuario, esto es manejado por programas individuales. Como tal, el estilo visual de los entornos basados ​​en X varía mucho; diferentes programas pueden presentar interfaces radicalmente diferentes.

X se originó como parte del Proyecto Athena en el Instituto Tecnológico de Massachusetts (MIT) en 1984. [1] El protocolo X ha estado en la versión 11 (de ahí "X11") desde septiembre de 1987. La Fundación X.Org lidera el proyecto X, con la implementación de referencia actual, X.Org Server, disponible como software gratuito y de código abierto bajo la licencia MIT y licencias permisivas similares.

X es un sistema independiente de la arquitectura para interfaces gráficas de usuario remotas y capacidades de dispositivos de entrada. Cada persona que usa un terminal en red tiene la capacidad de interactuar con la pantalla con cualquier tipo de dispositivo de entrada del usuario.

En su distribución estándar es un completo, aunque simple, de visualización y solución de interfaz que proporciona un estándar conjunto de herramientas y pila de protocolos para la construcción de interfaces gráficas de usuario en la mayoría Unix-como sistemas y operativo OpenVMS , y ha sido portado a muchos otros fines generales contemporánea operativo sistemas .

X proporciona el marco básico , o primitivas, para construir tales entornos GUI: dibujar y mover ventanas en la pantalla e interactuar con un mouse, teclado o pantalla táctil. X no exige la interfaz de usuario ; los programas de clientes individuales se encargan de esto. Los programas pueden utilizar las capacidades gráficas de X sin una interfaz de usuario. Como tal, el estilo visual de los entornos basados ​​en X varía mucho; diferentes programas pueden presentar interfaces radicalmente diferentes.


Ejemplo simple: el servidor X recibe entradas de un teclado y un mouse locales y las muestra en una pantalla. Un navegador web y un emulador de terminal se ejecutan en la estación de trabajo del usuario y un emulador de terminal se ejecuta en una computadora remota, pero se controla y monitorea desde la máquina del usuario.
Interfaz gráfica de usuario de GNOME
Interfaz gráfica de usuario de Xfce
Ejemplo de tunelización de una aplicación X11 a través de SSH
X11R1 ejecutándose en una máquina Sun