stringtranslate.com

Servidor X.Org

X.Org Server es la implementación gratuita y de código abierto del servidor de visualización X Window System (X11) administrado por la Fundación X.Org .

Existen implementaciones del protocolo del sistema X Window del lado del cliente en forma de bibliotecas X11 , que sirven como API útiles para comunicarse con el servidor X. [4] Existen dos bibliotecas X importantes para X11. La primera de estas bibliotecas fue Xlib , la API X11 en lenguaje C original, [5] pero otra biblioteca X en lenguaje C, XCB , se creó más tarde en 2001. [6] Existen otras bibliotecas X más pequeñas, como interfaces para Xlib y XCB en otros lenguajes y como bibliotecas X independientes más pequeñas. [ cita necesaria ]

Los servicios con los que X.Org Foundation apoya a X Server incluyen el empaquetado de los lanzamientos; certificación (de pago); evaluación de mejoras al código; desarrollar el sitio web y manejar la distribución de donaciones monetarias. [ cita necesaria ] Los lanzamientos están codificados, documentados y empaquetados por desarrolladores globales . [ se necesita aclaración ]

Arquitectura de software

xdpyinfo, un comando para mostrar información del servidor X.Org

El servidor X.Org implementa el lado del servidor del protocolo central del sistema X Window versión 11 (X11) y sus extensiones, por ejemplo, RandR. [7]

La versión 1.16.0 integra soporte para el inicio y la administración basados ​​en systemd , lo que mejoró el rendimiento y la confiabilidad del arranque. [8]

Dispositivo independiente X (DIX)

El Device Independent X (DIX) es la parte del servidor X.Org que interactúa con los clientes e implementa la representación del software. El bucle principal y la entrega de eventos son parte del DIX. [9]

Un servidor X tiene una enorme cantidad de funcionalidades que deben implementarse para admitir el protocolo central X. Esto incluye tablas de códigos, rasterización y almacenamiento en caché de glifos, XLFD y la API de renderizado principal que dibuja primitivos gráficos.

Dependiente del dispositivo X (DDX)

El dispositivo X dependiente (DDX) es la parte del servidor x que interactúa con el hardware. En el código fuente del servidor X.Org, cada directorio bajo "hw" corresponde a un DDX. El hardware comprende tarjetas gráficas, así como mouse y teclados. Cada controlador es específico del hardware y se implementa como un módulo cargable independiente.

controlador de gráficos 2D

Por razones históricas, el servidor X.Org todavía contiene controladores de dispositivos gráficos que admiten alguna forma de aceleración de renderizado 2D. En el pasado, la configuración del modo se realizaba mediante un controlador de dispositivo de gráficos del servidor X específico de algún hardware controlador de vídeo ( por ejemplo , una GPU ). A esta funcionalidad de configuración de modo, se agregó soporte adicional para aceleración 2D cuando estuvo disponible con varias GPU. La funcionalidad de configuración de modo se trasladó al DRM y se expone a través de una interfaz de configuración de modo DRM; el nuevo enfoque se denomina "configuración de modo kernel" (KMS). Pero la aceleración del renderizado 2D se mantuvo.

En Debian, los controladores de gráficos 2D para el servidor X.Org están empaquetados individualmente y se denominan xserver-xorg-video-* . [10] Después de la instalación, el archivo del controlador de gráficos 2D se encuentra en /usr/lib/xorg/modules/drivers/. El paquete xserver-xorg-video-nouveau se instala nouveau_drv.socon un tamaño de 215 KiB, el controlador propietario Nvidia GeForce instala un archivo de tamaño 8 MiB llamado nvidia_drv.soy Radeon Software se instala fglrx_drv.socon un tamaño de aproximadamente 25 MiB.

Los controladores de dispositivos gráficos gratuitos y de código abierto disponibles se están desarrollando dentro del proyecto Mesa 3D . Si bien estos se pueden recompilar según sea necesario, el desarrollo de los controladores de gráficos DDX 2D propietarios se facilita enormemente cuando el servidor X.Org mantiene una API/ABI estable en varias de sus versiones.

Con la versión 1.17 se introdujo un método genérico para la configuración de modo. El xf86-video-modesettingpaquete, llamado Debian xserver-xorg-video-modesetting, fue retirado y el DDX de configuración de modo genérico que contenía se trasladó al paquete del servidor para convertirse en el DDX predeterminado habilitado para KMS, compatible con la gran mayoría de las GPU AMD, Intel y NVidia.

El 7 de abril de 2016, el empleado de AMD, Michel Dänzer, lanzó xf86-video-atila versión 7.7.0 [11] y xf86-video-amdgpula versión 1.1.0, [12] esta última incluye soporte para su microarquitectura Polaris .

Arquitecturas de aceleración

Existen (al menos) XAA (XFree86 Acceleration Architecture), [13] EXA , UXA y SNA .

XAA es una API entre Device-Independent-X (DIX) y Device-Dependent-X (DDX), un controlador de gráficos 2D, aquí, por ejemplo, con el kernel de Linux .

En el sistema X Window , la arquitectura de aceleración XFree86 ( XAA ) es una arquitectura de controlador para hacer que la aceleración de hardware 2D de una tarjeta de video esté disponible para el servidor X. [14] [15] Fue escrito por Harm Hanemaayer en 1996 y lanzado por primera vez en XFree86 versión 3.3. Fue completamente reescrito para XFree86 4.0. [16] Se eliminó nuevamente de X.Org Server 1.13.

La mayoría de los conductores implementan la aceleración utilizando el módulo XAA. XAA está activado de forma predeterminada, aunque la aceleración de funciones individuales se puede desactivar según sea necesario en el archivo de configuración del servidor ( XF86Configo xorg.conf).

El controlador del chipset ARK fue la plataforma de desarrollo original para XAA.

En la versión 6.9/7.0 de X.Org Server, EXA se lanzó como reemplazo de XAA, ya que XAA casi no ofrece ninguna ventaja de velocidad para las tarjetas de video actuales. EXA se considera un paso intermedio para convertir todo el servidor X al uso de OpenGL .

Glamour

Glamour es un controlador de aceleración 2D genérico, independiente del hardware para el servidor X que traduce las primitivas de renderizado de X en operaciones OpenGL , aprovechando cualquier controlador 3D OpenGL existente. [17] De esta manera, es funcionalmente similar a Quartz Extreme y QuartzGL (aceleración de rendimiento 2D) para Apple Quartz Compositor .

El objetivo final de GLAMOUR es obsoleto y reemplazar todos los controladores de dispositivos gráficos DDX 2D y arquitecturas de aceleración, evitando así la necesidad de escribir controladores específicos X 2D para cada chipset gráfico compatible. [18] [19] [20] Glamour requiere un controlador 3D compatible con sombreadores . [21]

El ajuste del rendimiento de Glamour fue aceptado para Google Summer of Code 2014. [22] Glamour es compatible con Xephyr y DRI3 , [23] y puede impulsar algunas operaciones entre un 700% y un 800%. [24] Desde su incorporación a la versión 1.16 del servidor X.Org, se continuó el desarrollo de Glamour y se publicaron parches para la versión 1.17. [25]

Virtualización

Existe un DDX distinto y especial para instancias del servidor X.Org que se ejecutan en un sistema invitado dentro de un entorno virtualizado : xf86-video-qxl, un controlador para el "dispositivo de vídeo QXL". SPICE utiliza este controlador aunque también funciona sin él.

En los repositorios de Debian se llama xserver-xorg-video-qxl, cf. https://packages.debian.org/buster/xserver-xorg-video-qxl

Pila de entrada

En Debian, los controladores relacionados con la entrada se encuentran en /usr/lib/xorg/modules/input/. Estos controladores se denominan, por ejemplo evdev_drv.so, mouse_drv.so, synaptics_drv.soo wacom_drv.so.

Con la versión 1.16, el servidor X.Org obtuvo soporte para la biblioteca libinput en forma de un contenedor llamado xf86-input-libinput. [26] En el XDC 2015 en Toronto, libratbag se presentó como una biblioteca genérica para admitir ratones configurables. [27] [28] xserver-xorg-input-joystick es el módulo de entrada para que el servidor X.Org maneje joysticks y gamepads clásicos, que no está diseñado para jugar juegos bajo X, sino para controlar el cursor con un joystick o gamepad. [29] [30]

Otros componentes DDX

XWayland
XWayland es una serie de parches sobre el código base del servidor X.Org que implementa un servidor X que se ejecuta en el protocolo Wayland . Los desarrolladores de Wayland desarrollan y mantienen los parches para compatibilidad con aplicaciones X11 durante la transición a Wayland, [31] y se incluyeron en la versión 1.16 de X.Org Server en 2014. [8] Cuando un usuario ejecuta una aplicación X desde dentro de Weston , solicita a XWayland que atienda la solicitud. [32]
XCuarzo
XQuartz es una serie de parches de Apple Inc. para integrar soporte para el protocolo X11 en su Quartz Compositor , de manera similar a cómo XWayland integra X11 en los compositores Wayland .
xspice
Xspice es un controlador de dispositivo para el servidor X.Org. Es compatible con el dispositivo framebuffer QXL e incluye un script contenedor [33] que permite iniciar un servidor X.Org cuya visualización se exporta a través del protocolo SPICE . Esto permite el uso de SPICE en un entorno de escritorio remoto, sin necesidad de virtualización KVM .
Xéfiro
Xephyr es una implementación X-on-X. Desde la versión 1.16.0, Xephyr sirve como entorno de desarrollo principal para el nuevo subsistema de aceleración 2D (Glamour), lo que permite un desarrollo y pruebas rápidos en una sola máquina. [8]
RandR
RandR ( cambiar tamaño y rotar ) es un protocolo de comunicaciones escrito como una extensión del protocolo X11 [34] . XRandR brinda la capacidad de cambiar el tamaño, rotar y reflejar la ventana raíz de una pantalla. RandR es responsable de configurar la frecuencia de actualización de la pantalla. [35] Permite el control de múltiples monitores. [36]

IPC

El servidor X.Org y cualquier cliente x se ejecutan como procesos distintos. En Unix/Linux, un proceso no sabe nada sobre ningún otro proceso. Para comunicarse con otro proceso, depende total y absolutamente del kernel para moderar la comunicación a través de los mecanismos de comunicación entre procesos (IPC) disponibles. Los sockets de dominio Unix se utilizan para comunicarse con procesos que se ejecutan en la misma máquina. Las llamadas a funciones de socket especiales son parte de la interfaz de llamadas del sistema. Aunque los sockets de dominio de Internet se pueden utilizar localmente, los sockets de dominio de Unix son más eficientes, ya que no tienen la sobrecarga del protocolo ( sumas de verificación , órdenes de bytes, etc.).

El servidor X.Org no utiliza D-Bus .

Los sockets son el método de comunicación entre procesos (IPC) más común entre los procesos del servidor X y sus diversos clientes X. Proporciona la interfaz de programación de aplicaciones (API) para la comunicación en el dominio TCP/IP y también localmente sólo en el dominio UNIX. Hay varias otras API descritas en X Transport Interface, por ejemplo TLI (Transport Layer Interface). Otras opciones para IPC entre el cliente-servidor X requieren extensiones del sistema X Window, por ejemplo MIT Shared Memory Extension (MIT-SHM) .

Configuración multiasiento

Multi-asiento se refiere a un conjunto de una sola computadora con múltiples "asientos", lo que permite a varios usuarios sentarse frente a la computadora, iniciar sesión y usar la computadora al mismo tiempo de forma independiente. La computadora tiene varios teclados, ratones y monitores conectados, y cada "asiento" tiene asignado un teclado, un ratón y un monitor. Un "asiento" está formado por todos los dispositivos de hardware asignados a un lugar de trabajo específico. Consta de al menos un dispositivo gráfico (tarjeta gráfica o simplemente una salida y el monitor adjunto) y un teclado y un mouse. También puede incluir cámaras de video, tarjetas de sonido y más.

Debido a la limitación del sistema VT en el kernel de Linux y del protocolo central X (en particular, cómo X define la relación entre la ventana raíz y una salida de la tarjeta gráfica), el multi-asiento no funciona fuera del -box para la distribución habitual de Linux pero requiere una configuración especial.

Existen estos métodos para configurar un ensamblaje de varios asientos:

Las opciones de línea de comandos utilizadas del servidor xorg son:

Solo el usuario en el primer monitor tiene el uso de consolas vt y puede usar + + x para seleccionarlas. Los otros usuarios tienen una pantalla de inicio de sesión de GDM y pueden usar el servidor xorg normalmente, pero no tienen vt.CtrlAltF

Aunque un solo usuario puede utilizar múltiples monitores conectados a los diferentes puertos de una sola tarjeta gráfica (cf. RandR), el método que se basa en múltiples instancias del servidor xorg parece requerir múltiples tarjetas gráficas PCI .

Es posible configurar varios puestos empleando solo una tarjeta gráfica, pero debido a las limitaciones del protocolo X, esto requiere el uso del protocolo de control XDMCP del administrador de pantalla X. [37]

También está Xdmx (Distributed Multihead X).

Adopción

Unix y Linux
El servidor X.Org se ejecuta en muchos sistemas operativos de software libre similares a Unix , incluido el uso adoptado por la mayoría de las distribuciones de Linux y variantes de BSD . También es el servidor X para el sistema operativo Solaris . X.Org también está disponible en los repositorios de Minix 3 .
ventanas
Cygwin/X , la implementación de Cygwin del servidor X para Microsoft Windows , utiliza el servidor X.Org, al igual que VcXsrv [38] ( Visual C++ X-server [39] ) y Xming . Los clientes SSH como PuTTY permiten el inicio de aplicaciones X a través del reenvío X11 con la condición de que esté habilitado tanto en el servidor como en el cliente.
OS X/macOS
Las versiones de OS X anteriores a Mac OS X Leopard (10.5) se entregaban con un servidor basado en XFree86, pero el servidor X de 10.5 adoptó el código base X.Org. [40] A partir de OS X Mountain Lion , (10.8) X11 no está incluido en OS X; en su lugar, debe instalarse desde, por ejemplo, el proyecto de código abierto XQuartz . [41] A partir de la versión 2.7.4, X11.app/XQuartz no expone la compatibilidad con pantallas Retina de alta resolución para las aplicaciones X11, que se ejecutan en modo de píxeles duplicados en pantallas de alta resolución.
AbiertoVMS
Las versiones actuales del servidor DECwindows X11 para OpenVMS se basan en el servidor X.org. [42]

Historia

Un servidor de visualización, como X.Org Server, implementa el sistema de ventanas y atiende a sus clientes.

La moderna Fundación X.Org nació en 2004 cuando el organismo que supervisó los estándares X y publicó la implementación de referencia oficial unió fuerzas con antiguos desarrolladores de XFree86 . [43] X11R6.7.0, la primera versión del servidor X.Org, se bifurcó de XFree86 4.4 RC2. [1] La razón inmediata de la bifurcación fue un desacuerdo con la nueva licencia para la versión final de XFree86 4.4, pero varios desacuerdos entre los contribuyentes surgieron antes de la división. Muchos de los desarrolladores anteriores de XFree86 se han unido al proyecto X.Org Server.

En 2005, se puso un gran esfuerzo en la modularización del código fuente del servidor X.Org, [44] dando como resultado un lanzamiento dual a finales de año. La versión X11R7.0.0 agregó un nuevo sistema de compilación modular basado en GNU Autotools , mientras que X11R6.9.0 mantuvo el antiguo sistema de compilación imake , y ambas versiones comparten la misma base de código. Desde entonces, la rama X11R6.9 se mantiene congelada y todo el desarrollo en curso se realiza en la rama modular. El nuevo sistema de compilación también trajo el uso del enlazador dinámico estándar dlloader para cargar complementos y controladores, desaprobando el antiguo método propio. Como consecuencia de la modularización, los binarios X11 se estaban moviendo desde su propio /usr/X11R6árbol de subdirectorios al /usrárbol global en muchos sistemas Unix .

En junio de 2006, se hizo otro esfuerzo para mover el código fuente del servidor X.Org de CVS a git . [45] Ambos esfuerzos tenían el objetivo a largo plazo de atraer nuevos desarrolladores al proyecto. En palabras de Alan Coopersmith: [46]

Algunos de nuestros esfuerzos aquí han sido tecnológicos: uno de los esfuerzos impulsores de las conversiones de Imake a automake y de CVS a git fue hacer uso de herramientas que los desarrolladores ya estarían familiarizados y con las que serían productivos en otros proyectos. El proyecto Modularization, que dividió X.Org de un árbol gigante en más de 200 árboles pequeños, tenía como objetivo hacer posible corregir un error en una sola biblioteca o controlador sin tener que descargar y crear muchos megabytes de software y fuentes que no estaban siendo cambiados.

En la versión 7.1, el marco KDrive (una pequeña implementación de X escrita por Keith Packard , que no estaba basada en XFree86 que los desarrolladores de X.Org utilizaron como campo de pruebas para nuevas ideas, como EXA ) se integró en la base de código principal de Servidor X.Org.

En 2008, el nuevo DRI2, basado en el controlador de configuración del modo del kernel (KMS), reemplazó al DRI. Este cambio también marcó un hito importante en la arquitectura del servidor X.Org, ya que los controladores se trasladaron del espacio del servidor y del usuario (UMS) al espacio del kernel .

En 2013, Keith Packard escribió y codificó las versiones iniciales de DRI3 y las extensiones Present para proporcionar una representación 2D más rápida y sin interrupciones . A finales de año, Adam Jackson en Red Hat reescribió la implementación de GLX . [47]

Lanzamientos

Ver también

Referencias

  1. ^ ab "X.Org Foundation lanza X Window System X11R6.7". LWN.net . 7 de abril de 2004 . Consultado el 4 de abril de 2012 .
  2. ^ Olivier Fourdan. "[ANUNCIO] servidor xorg 21.1.11".
  3. ^ "Paquete del servidor Debian X.Org en sid".
  4. ^ "Xlib y XCB".
  5. ^ "Xlib y XCB".
  6. ^ "Xlib y XCB".
  7. ^ "git: servidor xorg, RandR".
  8. ^ abc "ANUNCIO: xorg-server 1.16.0". freedesktop.org . 17 de julio de 2014.
  9. ^ "Glosario". X.org .
  10. ^ "Detalles del paquete xserver-xorg-video-nouveau en extensión". paquetes.debian.org .
  11. ^ "[ANUNCIO] xf86-video-ati 7.7.0". 7 de abril de 2016.
  12. ^ "[ANUNCIO] xf86-video-amdgpu 1.1.0". 7 de abril de 2016.
  13. ^ "Información para usuarios del chipset ARK Logic: aceleración". XFree86.org . Archivado desde el original el 23 de junio de 2018 . Consultado el 22 de septiembre de 2018 .
  14. ^ Anholt, Eric. "Servidores X de alto rendimiento en la arquitectura Kdrive". www.usenix.org . Consultado el 14 de septiembre de 2018 .
  15. ^ Wetzel, Robert. "Una arquitectura de aceleración para DOpE" (PDF) . wwwos.inf.tu-dresden.de . Consultado el 14 de septiembre de 2018 .
  16. ^ "Notas de la versión de XFree86 4.0". Proyecto XFree86 . 7 de marzo de 2000 . Consultado el 16 de septiembre de 2018 .
  17. ^ "¿Qué es el glamour?". FreeDesktop.org . Consultado el 10 de febrero de 2014 .
  18. ^ Anholt, Eric. "Construcción de aceleración de renderizado 2D con OpenGL". linux.conf.au . Archivado desde el original el 4 de marzo de 2016 . Consultado el 10 de febrero de 2014 .
  19. ^ Packard, Keith. "Breves trucos de glamour" . Consultado el 7 de marzo de 2014 .
  20. ^ "Adam Jackson - reescritura de GLX". 24 de septiembre de 2013 . Consultado el 23 de marzo de 2014 .
  21. ^ "Matriz de funciones de Radeon". freedesktop.org .
  22. ^ "Ajuste del rendimiento con glamour".
  23. ^ "Se solicita retirar el soporte de GLAMOUR Xephyr y DRI3". Forónix . 5 de marzo de 2014.
  24. ^ "GLAMOUR Patch Bomb puede impulsar algunas operaciones entre un 700% y un 800%". Forónix . 13 de marzo de 2014.
  25. ^ "cambios de glamour para 1,17". 17 de julio de 2014.
  26. ^ Hutterer, Peter (24 de septiembre de 2014). "libinput: una pila de entrada común para compositores Wayland y controladores X.Org".
  27. ^ "bolsa de libertad". X.org .
  28. ^ "Herramientas para depurar un dispositivo de entrada roto". X.org .
  29. ^ "XDC2012: joystick-de-entrada-xorg" (PDF) (pdf).
  30. ^ "Detalles del paquete xserver-xorg-input-joystick en buster". paquetes.debian.org .
  31. ^ "Clientes X bajo Wayland (XWayland)". Proyecto Wayland . Consultado el 10 de febrero de 2014 .
  32. ^ "Wayland". Proyecto ArchLinux . Consultado el 9 de mayo de 2016 .
  33. ^ "LEAME XSpice". Cgit.freedesktop.org . Consultado el 25 de octubre de 2013 .
  34. ^ "Extensión X para cambiar tamaño, rotar y reflejar, versión 1.3.1".
  35. ^ Tyler, Chris (2008). X Herramientas Eléctricas. "O'Reilly Media, Inc.". págs. 86–87. ISBN 9780596101954. Consultado el 14 de septiembre de 2018 .
  36. ^ Gultsch, Daniel (2009). "Imagen dual» Revista Linux ". Revista Linux (106).
  37. ^ "MultiseatOneCard - Wiki de ayuda de la comunidad". ayuda.ubuntu.com .
  38. ^ "Servidor VcXsrv Windows X". Fuenteforge.net . Consultado el 28 de abril de 2014 .
  39. ^ "Servidor VcXsrv Windows X". FuenteForge.net . Consultado el 23 de junio de 2013 . Servidor X de Windows basado en las fuentes xorg git (como xming o xwin de cygwin), pero compilado con Visual C++ 2010.
  40. ^ Re: ¿Xorg en Leopard? Archivado el 13 de febrero de 2012 en Wayback Machine , De: Ben Byer, Fecha: 29 de junio de 2007, Listas de correo de Apple
  41. ^ Slivka, Eric (17 de febrero de 2012). "Apple elimina X11 en OS X Mountain Lion y cambia la compatibilidad con XQuartz de código abierto". MacRumors . Consultado el 23 de febrero de 2012 .
  42. ^ "Descripción del producto de software y especificaciones rápidas: VSI OpenVMS versión 8.4-2L1 para servidores Integrity" (PDF) . VMS Software Inc. julio de 2019 . Consultado el 2 de enero de 2021 .
  43. ^ Coopersmith, Alan (28 de mayo de 2004). "La diferencia entre Xorg y XFree86" . Consultado el 17 de septiembre de 2018 .
  44. ^ "Grupo de trabajo de modularización de la Fundación X.Org". Fundación X.Org . Consultado el 6 de febrero de 2014 .
  45. ^ Høgsberg, Kristian (julio de 2006). "Haciendo la migración de git ahora" . Consultado el 6 de febrero de 2014 .
  46. ^ Coopersmith, Alan. "A veces es una carrera de libros, otras veces es un maratón" . Consultado el 12 de enero de 2019 .
  47. ^ "Se está reescribiendo el GLX del servidor X.Org". 26 de octubre de 2013.
  48. ^ "X11R6.9 y X11R7.0 lanzados oficialmente". X.org . Consultado el 7 de febrero de 2015 .
  49. ^ Jackson, Adam (22 de mayo de 2006). "[ANUNCIO] servidor xorg 1.1.0". X.org . Consultado el 7 de febrero de 2015 .
  50. ^ "Resumen de nuevas funciones en X11R7.1". X.org . Consultado el 7 de febrero de 2015 .
  51. ^ Jackson, Adam (23 de enero de 2007). "[ANUNCIO] xserver 1.2.0". X.org . Consultado el 7 de febrero de 2015 .
  52. ^ "Lanzamiento X11R7.2". X.org . Consultado el 7 de febrero de 2015 .
  53. ^ Packard, Keith (20 de abril de 2007). "[ANUNCIO] xorg-server 1.3.0.0 nuevamente". X.org . Consultado el 7 de febrero de 2015 .
  54. ^ Packard, Keith (5 de marzo de 2007). "[ANUNCIO] xorg-server 1.2.99.901 (servidor X 1.3 RC1)". X.org . Consultado el 7 de febrero de 2015 .
  55. ^ ab Anholt, Eric (6 de septiembre de 2007). "[ANUNCIO] servidor xorg 1.4". X.org . Consultado el 7 de febrero de 2015 .
  56. ^ "Planes de lanzamiento de la versión 1.4 del servidor X". X.org . Consultado el 7 de febrero de 2015 .
  57. ^ Jackson, Adam (3 de septiembre de 2008). "[ANUNCIO] xserver 1.5.0". X.org . Consultado el 7 de febrero de 2015 .
  58. ^ "MPX se ha fusionado". 26 de mayo de 2008.
  59. ^ Packard, Keith (25 de febrero de 2009). "[ANUNCIO] servidor xorg 1.6.0". X.org . Consultado el 7 de febrero de 2015 .
  60. ^ "Rama del servidor 1.6". X.org . Consultado el 7 de febrero de 2015 .
  61. ^ Hutterer, Peter (2 de octubre de 2009). "[ANUNCIO] servidor xorg 1.7.0". X.org . Consultado el 7 de febrero de 2015 .
  62. ^ "Rama del servidor 1.7". X.org . Consultado el 7 de febrero de 2015 .
  63. ^ Larabel, Michael. "X Server 1.7 lanzado con XI2/MPX Glory". Forónix . Consultado el 7 de febrero de 2015 .
  64. ^ Packard, Keith (2 de abril de 2010). "[ANUNCIO] servidor xorg 1.8.0". X.org . Consultado el 7 de febrero de 2015 .
  65. ^ Larabel, Michael. "El servidor X.Org 1.8.0 ya está aquí". Forónix . Consultado el 7 de febrero de 2015 .
  66. ^ Packard, Keith (21 de agosto de 2010). "[ANUNCIO] servidor xorg 1.9.0". X.org . Consultado el 7 de febrero de 2015 .
  67. ^ Packard, Keith (26 de febrero de 2011). "[ANUNCIO] servidor xorg 1.10.0". X.org . Consultado el 7 de febrero de 2015 .
  68. ^ Larabel, Michael. "Eso fue rápido, X Server 1.10 lanzado oficialmente". Forónix . Consultado el 8 de febrero de 2015 .
  69. ^ Packard, Keith (27 de agosto de 2011). "[ANUNCIO] servidor xorg 1.11.0". X.org . Consultado el 7 de febrero de 2015 .
  70. ^ Packard, Keith (5 de marzo de 2012). "[ANUNCIO] servidor xorg 1.12.0". X.org . Consultado el 7 de febrero de 2015 .
  71. ^ Larabel, Michael. "Lanzamiento del servidor X.Org 1.12 con multitáctil". Forónix . Consultado el 8 de febrero de 2015 .
  72. ^ Packard, Keith (5 de septiembre de 2012). "[ANUNCIO] servidor xorg 1.13.0". X.org . Consultado el 7 de febrero de 2015 .
  73. ^ Larabel, Michael. "X.Org Server 1.13 lanzado con cambios masivos". Forónix . Consultado el 8 de febrero de 2015 .
  74. ^ Packard, Keith (6 de marzo de 2013). "[ANUNCIO] servidor xorg 1.14.0". X.org . Consultado el 7 de febrero de 2015 .
  75. ^ Packard, Keith (19 de diciembre de 2012). "[ANUNCIO] servidor xorg 1.13.99.901 (1.14 RC1)". X.org . Consultado el 9 de febrero de 2015 .
  76. ^ Packard, Keith (27 de diciembre de 2013). "[ANUNCIO] servidor xorg 1.15.0". X.org . Consultado el 7 de febrero de 2015 .
  77. ^ Packard, Keith (noviembre de 2013). "[ANUNCIO] servidor xorg 1.14.99.901". X.org . Consultado el 9 de febrero de 2015 .
  78. ^ Larabel, Michael. "La versión X.Org Server 1.15 tiene varias características nuevas". Forónix . Consultado el 9 de febrero de 2015 .
  79. ^ a b Packard, Keith (17 de julio de 2014). "[ANUNCIO] servidor xorg 1.16.0". X.org . Consultado el 7 de febrero de 2015 .
  80. ^ Larabel, Michael. "X.Org Server 1.16 lanzado oficialmente con funciones fantásticas". Forónix . Consultado el 9 de febrero de 2015 .
  81. ^ Hutterer, Peter (24 de septiembre de 2014). "libinput: una pila de entrada común para compositores Wayland y controladores X.Org" . Consultado el 17 de abril de 2016 .
  82. ^ de Goede, Hans (1 de febrero de 2015). "Reemplazo de la entrada xorg: controladores con libinput" (PDF) . Consultado el 18 de abril de 2016 .
  83. ^ Packard, Keith (4 de febrero de 2015). "[ANUNCIO] servidor xorg 1.17.0". X.org . Consultado el 7 de febrero de 2015 .
  84. ^ Packard, Keith (29 de octubre de 2014). "[ANUNCIO] servidor xorg 1.16.99.901". X.org . Consultado el 9 de febrero de 2015 .
  85. ^ Larabel, Michael. "Lanzamiento oficial del servidor X.Org 1.17". Forónix . Consultado el 9 de febrero de 2015 .
  86. ^ Jackson, Adam (9 de noviembre de 2015). "[ANUNCIO] servidor xorg 1.18.0". xorg-announce (lista de correo).
  87. ^ Packard, Keith (15 de noviembre de 2016). "[ANUNCIO] servidor xorg 1.19.0". xorg-announce (lista de correo).
  88. ^ Larabel, Michael. "X.Org Server 1.19 lanzado oficialmente con un año de mejoras". Forónix . Consultado el 15 de noviembre de 2016 .
  89. ^ Jackson, Adam (10 de mayo de 2018). "[ANUNCIO] servidor xorg 1.20". xorg-announce (lista de correo).
  90. ^ Kanapickas, Povilas (27 de octubre de 2021). "[ANUNCIO] servidor xorg 21.1.0". xorg-announce (lista de correo).

enlaces externos