Sistema de ventana X


El sistema de ventanas X ( X11 , o simplemente X ) es un sistema de ventanas para pantallas de mapas 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 lo manejan los 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. [3] 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 una terminal en red tiene la capacidad de interactuar con la pantalla con cualquier tipo de dispositivo de entrada de usuario.

En su distribución estándar, es una solución de visualización e interfaz completa, aunque simple, que ofrece un kit de herramientas estándar y una pila de protocolos para crear interfaces gráficas de usuario en la mayoría de los sistemas operativos tipo Unix y OpenVMS , y se ha adaptado a muchos otros sistemas operativos contemporáneos de propósito general . sistemas _

X proporciona el marco básico , o primitivos, para construir dichos 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 manejan esto. Los programas pueden usar las capacidades gráficas de X sin 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 supervisa desde la máquina del usuario.
Interfaz gráfica de usuario de GNOME
Interfaz gráfica de usuario Xfce
Ejemplo de tunelización de una aplicación X11 a través de SSH
X11R1 ejecutándose en una máquina Sun