Tabla de contenido:
- La historia detrás del sistema X Window
- Cómo funciona X Window
- Administradores de ventanas y entornos de escritorio
- Obteniendo X
- Configurar el sistema X Window
- Usando X sobre la red
- Preguntas sobre el sistema X Window y la obsolescencia
- El futuro de X
Si usted es un usuario de Linux u otro Unix en el escritorio, probablemente use el sistema X Window todos los días sin pensarlo demasiado. Pero si comprende, realmente comprende, un poco más sobre cómo funciona, puede aprovechar algunas de las potentes funciones de este sistema de gráficos en red.
No importa qué entorno de escritorio o administrador de ventanas esté utilizando, puede aprovechar el hecho de que X se creó para una red y sirve como base para algunas de las interfaces gráficas de usuario más variadas que existen. ¿En qué otro sistema podría cambiar entre un escritorio que se parece más a una configuración tradicional de Mac o Windows a un administrador de ventanas en mosaico en un abrir y cerrar de ojos, todo mientras ejecuta una pantalla desde un programa que se ejecuta en otra computadora? En ese sentido, X Window es bastante único. Entonces, conozcamos X Window un poco mejor. (Para leer en segundo plano, consulte Una guía para administradores de ventanas y escritorios para Unix y Linux).
La historia detrás del sistema X Window
Si bien el sistema X Window moderno tiene un uso generalizado en la comunidad Linux y Unix y admite algunos entornos gráficos ingeniosos, en realidad existe desde la década de 1980. Surgió en la primera parte de esa década como parte del Proyecto Athena en el MIT, un primer intento de computación distribuida. El proyecto desarrolló muchas innovaciones que damos por sentado hoy, incluida la autenticación Kerberos, la mensajería instantánea y la ayuda en línea, entre otras.
X fue un seguimiento de un sistema de ventanas anterior, W (que se ejecutaba en el sistema operativo V, naturalmente). Fue presentado formalmente a la comunidad del Proyecto Athena en 1984.
Varios proveedores de estaciones de trabajo Unix lo aprovecharon de inmediato. Si hubiera una interfaz estándar para las interfaces gráficas de usuario, entonces atraería a más desarrolladores de software, junto con más usuarios y, lo más importante, más clientes que pagan. Formaron el Consorcio X para asegurarse de que una compañía no obtuviera una ventaja sobre la otra. Es un ejemplo temprano de software de código abierto, incluso antes de que este tipo de software tuviera un nombre.
La versión 11 fue lanzada en 1987, y todavía es la que se usa hoy. Se le conoce coloquialmente como "X11".
A fines de la década de 1980, X era el entorno de ventanas estándar de facto en estaciones de trabajo Unix de proveedores como Sun y Silicon Graphics.
En la década de 1990, una versión que se ejecutaba en PC llamada X386 se hizo popular en las computadoras de escritorio, especialmente la variante de código abierto llamada XFree86. Alrededor de 2004, surgieron desacuerdos en el proyecto, y algunos desarrolladores se separaron a X.org, que se convirtió en la implementación estándar del Sistema X Window. X.org es la versión enviada por casi todas las principales distribuciones de Unix y Linux.
Cómo funciona X Window
A diferencia de otros sistemas, incluidos Windows y Mac OS X, donde la interfaz gráfica de usuario es una parte integral del sistema operativo, X, al igual que otras infraestructuras de Unix, en realidad es solo otro programa. De hecho, es común que los servidores se ejecuten sin X para dedicar más ciclos a la entrega de recursos, incluidas bases de datos o páginas web.
El sistema X Window tiene una arquitectura en capas basada en servidores y clientes. Donde podría pensar en un servidor como algo en una máquina remota, como un servidor de archivos en el pasillo que sirve archivos para un departamento, si está usando X en un escritorio, en realidad está usando un servidor. Los programas gráficos que se ejecutan bajo X son los clientes. Pueden ser locales o ejecutarse en un sistema remoto. Cubriré cómo hacer eso más tarde.
Administradores de ventanas y entornos de escritorio
He cubierto los administradores de ventanas y los entornos de escritorio en otro artículo, pero aquí ilustran cuán flexible es X. X en sí no es una interfaz gráfica completa. Deja la elección del estilo de la interfaz completamente al usuario, incluso si los encargados de la distribución de Linux establecen un entorno predeterminado. Esta fue una elección deliberada por parte de los diseñadores. Mike Gancarz, autor de "La filosofía de Unix" y miembro del equipo original de X, dijo que esto estaba estableciendo "mecanismo, no política".Obteniendo X
Si usa Linux y Unix en el escritorio, lo más probable es que lo tenga y ya lo esté usando. Si no lo está, el administrador de paquetes de su distribución lo tiene, así como cualquier administrador de escritorio y ventana que desee. Consulte la documentación para más detalles.
Hay otras plataformas además de Linux, si no lo has notado, y X también está disponible para ellas. Para Windows, su mejor apuesta es Cygwin / X. Mac OS X también viene con X11 como instalación opcional.
Configurar el sistema X Window
Si está instalando X en un sistema que no lo tiene, la mayoría de las instalaciones modernas son lo suficientemente inteligentes como para poder detectar automáticamente su hardware de video, así como el dispositivo señalador que está utilizando. Por supuesto, siempre hay valores atípicos. En el servidor X.org, el archivo de configuración se llama xorgconfig. Allí puede editarlo para decirle exactamente qué tipo de hardware tiene. No siempre es una tarea para los débiles de corazón, pero afortunadamente es poco probable que realmente tengas que hacerlo.Usando X sobre la red
Una de las mayores fortalezas del sistema X Window es su transparencia de red, lo que significa que puede ejecutar un programa en otra computadora y que su pantalla se muestre en su máquina.
Una forma de hacerlo es mediante SSH en la máquina que desea que ejecute el programa, utilizando el interruptor -X o -Y en la línea de comando para activar el reenvío X, lo que permitirá que los programas X aparezcan en su computadora local. Usted o el administrador de la máquina remota tendrán que habilitar esto. No obtendrá opciones de escritorio sofisticadas, pero funciona lo suficientemente bien. Es una buena forma de obtener software gráfico sin tener que instalarlo en la máquina de cada usuario, independientemente de si está utilizando código abierto o programas caros con licencias de sitio, como Wolfram's Mathematica. (Obtenga más información sobre SSH en Mosh: Secure Shell Without the Pain).
Si realmente necesita una computadora de escritorio, puede usar la informática de red virtual (VNC) para reenviar todo el escritorio a su computadora. Está disponible en una amplia variedad de plataformas. Incluso podría tener un escritorio Linux en una máquina Windows, o viceversa.
Preguntas sobre el sistema X Window y la obsolescencia
A pesar de su utilidad, algunas personas piensan que X podría estar llegando al final de su vida útil. La parte de red del estándar X está acusada de ralentizarla, especialmente cuando se trata de juegos. Si fuera más rápido, podría atraer más desarrollo de juegos a la plataforma.
En respuesta a estas afirmaciones, el proyecto Wayland ha surgido para crear un servidor de visualización que pueda comunicarse directamente con el hardware sin pasar por X. Ya ha alcanzado la etapa 1.0, aunque no está listo para el horario estelar, incluso si tiene bastante demostraciones impresionantes Canonical también ha anunciado que se mudará a Wayland en algún momento en el futuro.
El futuro de X
Aunque X es una parte ignorada del mundo de la informática, su flexibilidad y portabilidad significarán que formará parte de Unix y Linux durante bastante tiempo. Si está interesado en profundizar en X, las "X Power Tools" de Chris Tyler es un tesoro de consejos y trucos.