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 de ventanas X del lado del cliente en forma de bibliotecas X11 , que sirven como API útiles para comunicarse con el servidor X. [4] Existen dos de estas bibliotecas X importantes para X11. La primera de estas bibliotecas fue Xlib , la API X11 original del lenguaje C, [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, tanto como interfaces para Xlib y XCB en otros lenguajes, como bibliotecas X independientes más pequeñas. [ cita requerida ]

Los servicios con los que la Fundación X.Org apoya a X Server incluyen el empaquetado de las versiones, la certificación (a cambio de una tarifa), la evaluación de las mejoras del código, el desarrollo del sitio web y el manejo de la distribución de donaciones monetarias. [ cita requerida ] Las versiones están codificadas, documentadas y empaquetadas por desarrolladores globales . [ aclaración necesaria ]

Arquitectura de software

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

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

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

Dispositivo independiente X (DIX)

El dispositivo independiente 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 funcionalidad que debe implementarse para soportar el protocolo central X. Esto incluye tablas de códigos, rasterización y almacenamiento en caché de glifos, XLFD y la API de renderizado central que dibuja primitivas gráficas.

Dispositivo dependiente X (DDX)

El dispositivo dependiente X (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 incluye 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 aún contiene controladores de dispositivos gráficos que admiten algún tipo de aceleración de renderizado 2D. En el pasado, la configuración de modo se realizaba mediante un controlador de dispositivo gráfico de servidor X específico para algún hardware de controlador de video ( 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 llama "configuración de modo de kernel" (KMS). Pero la aceleración de renderizado 2D se mantuvo.

En Debian, los controladores de gráficos 2D para el servidor X.Org se empaquetan 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 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 se pueden volver a compilar según sea necesario, el desarrollo de los controladores 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 incorporó un método genérico para la configuración de modos. El xf86-video-modesettingpaquete, el paquete Debian que se llamaría xserver-xorg-video-modesetting, se retiró y el DDX de configuración de modos 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 que permite que la aceleración de hardware 2D de una tarjeta de vídeo esté disponible para el servidor X. [14] [15] Fue escrita por Harm Hanemaayer en 1996 y publicada por primera vez en la versión 3.3 de XFree86 . Fue completamente reescrita para XFree86 4.0. [16] Fue eliminada nuevamente de X.Org Server 1.13.

La mayoría de los controladores implementan la aceleración mediante 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, se lanzó EXA como reemplazo de XAA, ya que XAA prácticamente no ofrece ventajas 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

Glamor es un controlador de aceleración 2D genérico, independiente del hardware, para el servidor X que traduce las primitivas de renderizado X en operaciones OpenGL , aprovechando cualquier controlador OpenGL 3D 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 GLAMOR es dejar obsoletos y reemplazar todos los controladores de dispositivos gráficos DDX 2D y arquitecturas de aceleración, evitando así la necesidad de escribir controladores X 2D específicos para cada chipset gráfico compatible. [18] [19] [20] Glamor requiere un controlador 3D con soporte para sombreadores . [21]

El ajuste del rendimiento de Glamor fue aceptado para Google Summer of Code 2014. [22] Glamor es compatible con Xephyr y DRI3 , [23] y puede aumentar 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ó con el desarrollo de Glamor y se publicaron parches para la versión 1.17. [25]

Virtualización

Existe un DDX específico y específico para las 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 video 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/. Dichos 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, se presentó libratbag como una biblioteca genérica para soportar 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á pensado 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 implementan un servidor X que se ejecuta sobre el protocolo Wayland . Los parches son desarrollados y mantenidos por los desarrolladores de Wayland para la compatibilidad con aplicaciones X11 durante la transición a Wayland, [31] y se incorporaron en la versión 1.16 del servidor X.Org en 2014. [8] Cuando un usuario ejecuta una aplicación X desde Weston , llama a XWayland para atender la solicitud. [32]
Cuarzo X
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 .
X-spice (especias)
Xspice es un controlador de dispositivo para el servidor X.Org. Es compatible con el dispositivo de búfer de trama QXL e incluye un script contenedor [33] que permite iniciar un servidor X.Org cuya pantalla se exporta mediante el protocolo SPICE . Esto permite el uso de SPICE en un entorno de escritorio remoto, sin necesidad de virtualización KVM .
Xefiro
Xephyr es una implementación X-on-X. Desde la versión 1.16.0, Xephyr funciona como el entorno de desarrollo principal para el nuevo subsistema de aceleración 2D (Glamor), lo que permite un desarrollo y una prueba rápidos en una sola máquina. [8]
RandR
RandR ( redimensionar y rotar ) es un protocolo de comunicaciones escrito como una extensión del protocolo X11 [34] . XRandR proporciona la capacidad de redimensionar, 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]

CPI

El servidor X.Org y cualquier cliente x se ejecutan como procesos distintos. En Unix/Linux, un proceso no sabe nada acerca de otros procesos. Para comunicarse con otro proceso, depende completamente del núcleo 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 Unix son más eficientes, ya que no tienen la sobrecarga del protocolo ( sumas de comprobació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. Proporcionan la interfaz de programación de aplicaciones (API) para la comunicación en el dominio TCP/IP y también localmente solo en el dominio UNIX. Hay varias otras API descritas en la interfaz de transporte X, por ejemplo TLI (interfaz de capa de transporte). Otras opciones para la IPC entre el cliente y el servidor X requieren extensiones del sistema X Window, por ejemplo, la extensión de memoria compartida MIT (MIT-SHM) .

Configuración multiasiento

El término "multi-asiento" hace referencia a un conjunto de una única computadora con varios "asientos", lo que permite que varios usuarios se sienten frente a la computadora, inicien sesión y utilicen la computadora al mismo tiempo de forma independiente. La computadora tiene varios teclados, ratones y monitores conectados a ella, y cada "asiento" tiene un teclado, un ratón y un monitor asignados. Un "asiento" consta de 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 conectado) y un teclado y un ratón. También puede incluir cámaras de vídeo, tarjetas de sonido y más.

Debido a la limitación del sistema VT en el kernel de Linux y del protocolo del núcleo X (en particular, cómo X define la relación entre la ventana raíz y una salida de la tarjeta gráfica), la función multi-seat no funciona de manera inmediata para la distribución de Linux habitual, sino que requiere una configuración especial.

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

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

Solo el usuario del primer monitor tiene acceso a las consolas vt y puede usar + + x para seleccionarlas. Los demás usuarios tienen una pantalla de inicio de sesión de GDM y pueden usar xorg-server normalmente, pero no tienen consolas vt.CtrlAltF

Aunque un solo usuario puede utilizar varios 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 terminales empleando solo una tarjeta gráfica, pero debido a las limitaciones del protocolo X esto requiere el uso del Protocolo de control del administrador de pantalla X (XDMCP). [37]

También existe Xdmx (Distributed Multihead X).

Adopción

Unix y Linux
El servidor X.Org funciona en muchos sistemas operativos tipo Unix de software libre , incluidos la mayoría de las distribuciones Linux y variantes 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] ( servidor X de Visual C++ [39] ) y Xming . Los clientes SSH como PuTTY permiten el lanzamiento 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.
Sistema operativo 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 soporte para pantallas Retina de alta resolución a las aplicaciones X11, que se ejecutan en modo de doble píxel en pantallas de alta resolución.
OpenVMS
Las versiones actuales del servidor DECwindows X11 para OpenVMS se basan en X.org Server. [42]

Historia

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

La Fundación X.Org moderna nació en 2004 cuando el organismo que supervisaba los estándares X y publicaba la implementación de referencia oficial unió fuerzas con antiguos desarrolladores de XFree86 . [43] X11R6.7.0, la primera versión de X.Org Server, fue una bifurcación 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 lanzamiento 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] lo que dio como resultado una versión 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 compartieron 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 consigo el uso del enlazador dinámico estándar dlloader para cargar complementos y controladores, lo que desaprobó el antiguo método propio. Como consecuencia de la modularización, los binarios X11 se estaban moviendo de su propio /usr/X11R6árbol de subdirectorios al /usrárbol global en muchos sistemas Unix .

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

Algunos de nuestros esfuerzos en este sentido 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 con las que los desarrolladores ya estarían familiarizados y serían productivos gracias a otros proyectos. El proyecto de modularización, que dividió X.Org de un árbol gigante en más de 200 árboles pequeños, tenía el objetivo de hacer posible la reparación de un error en una única biblioteca o controlador sin tener que descargar y crear muchos megabytes de software y fuentes que no se estaban modificando.

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 usaron como campo de pruebas para nuevas ideas, como EXA ) se integró en la base de código principal del servidor X.Org.

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

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

Lanzamientos

Véase 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. ^ Matt Turner (12 de abril de 2024). «[ANUNCIO] xorg-server 21.1.13» . Consultado el 13 de abril de 2024 .
  3. ^ "Paquete de 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 stretch". packages.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 de chipsets 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. "Building 2D rendering accelerated with OpenGL" (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. "Brief Glamour Hacks" (Breves trucos de glamour) . Consultado el 7 de marzo de 2014 .
  20. ^ "Adam Jackson - GLX rewrite". 24 de septiembre de 2013. Consultado el 23 de marzo de 2014 .
  21. ^ "Matriz de características de Radeon". freedesktop.org .
  22. ^ "Ajuste del rendimiento del glamour".
  23. ^ "Se solicita la retirada del soporte de GLAMOR Xephyr y DRI3". Phoronix . 5 de marzo de 2014.
  24. ^ "La bomba de parche GLAMOUR puede potenciar algunas operaciones en un 700~800%". Phoronix . 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 libra". 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". packages.debian.org .
  31. ^ "X Clientes bajo Wayland (XWayland)". Proyecto Wayland . Consultado el 10 de febrero de 2014 .
  32. ^ "Wayland". Proyecto Arch Linux . Consultado el 9 de mayo de 2016 .
  33. ^ "XSpice README". Cgit.freedesktop.org . Consultado el 25 de octubre de 2013 .
  34. ^ "La extensión X para cambiar el tamaño, rotar y reflejar versión 1.3.1".
  35. ^ Tyler, Chris (2008). Herramientas eléctricas X. "O'Reilly Media, Inc.", págs. 86-87. ISBN 9780596101954. Recuperado el 14 de septiembre de 2018 .
  36. ^ Gultsch, Daniel (2009). "Imagen dual» Linux Magazine". Linux Magazine (106).
  37. ^ "MultiseatOneCard - Wiki de ayuda de la comunidad". help.ubuntu.com .
  38. ^ "VcXsrv Windows X Server". Github.com . Consultado el 7 de febrero de 2024 .
  39. ^ "VcXsrv Windows X Server". SourceForge.net . Consultado el 23 de junio de 2013 . Servidor Windows X basado en las fuentes git de xorg (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 el soporte a 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). "Doing git immigration now" (Migración de Git ahora) . Consultado el 6 de febrero de 2014 .
  46. ^ Coopersmith, Alan. "Algunas veces es una carrera de velocidad, otras veces es una 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] xorg-server 1.1.0». X.org . Consultado el 7 de febrero de 2015 .
  50. ^ "Resumen de las nuevas características de 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 de 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 de nuevo». X.org . Consultado el 7 de febrero de 2015 .
  54. ^ Packard, Keith (5 de marzo de 2007). «[ANUNCIO] xorg-server 1.2.99.901 (X server 1.3 RC1)». X.org . Consultado el 7 de febrero de 2015 .
  55. ^ ab Anholt, Eric (6 de septiembre de 2007). «[ANUNCIO] xorg-server 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] xorg-server 1.6.0». X.org . Consultado el 7 de febrero de 2015 .
  60. ^ "Rama Server 1.6". X.org . Consultado el 7 de febrero de 2015 .
  61. ^ Hutterer, Peter (2 de octubre de 2009). «[ANUNCIO] xorg-server 1.7.0». X.org . Consultado el 7 de febrero de 2015 .
  62. ^ "Rama Server 1.7". X.org . Consultado el 7 de febrero de 2015 .
  63. ^ Larabel, Michael. "X Server 1.7 lanzado con XI2/MPX Glory". Phoronix . Consultado el 7 de febrero de 2015 .
  64. ^ Packard, Keith (2 de abril de 2010). «[ANUNCIO] xorg-server 1.8.0». X.org . Consultado el 7 de febrero de 2015 .
  65. ^ Larabel, Michael. "X.Org Server 1.8.0 ya está aquí". Phoronix . Consultado el 7 de febrero de 2015 .
  66. ^ Packard, Keith (21 de agosto de 2010). «[ANUNCIO] xorg-server 1.9.0». X.org . Consultado el 7 de febrero de 2015 .
  67. ^ Packard, Keith (26 de febrero de 2011). «[ANUNCIO] xorg-server 1.10.0». X.org . Consultado el 7 de febrero de 2015 .
  68. ^ Larabel, Michael. "Eso fue rápido, se lanzó oficialmente X Server 1.10". Phoronix . Consultado el 8 de febrero de 2015 .
  69. ^ Packard, Keith (27 de agosto de 2011). «[ANUNCIO] xorg-server 1.11.0». X.org . Consultado el 7 de febrero de 2015 .
  70. ^ Packard, Keith (5 de marzo de 2012). «[ANUNCIO] xorg-server 1.12.0». X.org . Consultado el 7 de febrero de 2015 .
  71. ^ Larabel, Michael. "X.Org Server 1.12 lanzado con multitáctil". Phoronix . Consultado el 8 de febrero de 2015 .
  72. ^ Packard, Keith (5 de septiembre de 2012). «[ANUNCIO] xorg-server 1.13.0». X.org . Consultado el 7 de febrero de 2015 .
  73. ^ Larabel, Michael. "X.Org Server 1.13 lanzado con cambios masivos". Phoronix . Consultado el 8 de febrero de 2015 .
  74. ^ Packard, Keith (6 de marzo de 2013). «[ANUNCIO] xorg-server 1.14.0». X.org . Consultado el 7 de febrero de 2015 .
  75. ^ Packard, Keith (19 de diciembre de 2012). «[ANUNCIO] xorg-server 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] xorg-server 1.15.0». X.org . Consultado el 7 de febrero de 2015 .
  77. ^ Packard, Keith (noviembre de 2013). «[ANUNCIO] xorg-server 1.14.99.901». X.org . Consultado el 9 de febrero de 2015 .
  78. ^ Larabel, Michael. "La versión 1.15 de X.Org Server tiene varias características nuevas". Phoronix . Consultado el 9 de febrero de 2015 .
  79. ^ ab Packard, Keith (17 de julio de 2014). «[ANUNCIO] xorg-server 1.16.0». X.org . Consultado el 7 de febrero de 2015 .
  80. ^ Larabel, Michael. "X.Org Server 1.16 lanzado oficialmente con fantásticas características". Phoronix . 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] xorg-server 1.17.0». X.org . Consultado el 7 de febrero de 2015 .
  84. ^ Packard, Keith (29 de octubre de 2014). «[ANUNCIO] xorg-server 1.16.99.901». X.org . Consultado el 9 de febrero de 2015 .
  85. ^ Larabel, Michael. "X.Org Server 1.17 lanzado oficialmente". Phoronix . Consultado el 9 de febrero de 2015 .
  86. ^ Jackson, Adam (9 de noviembre de 2015). "[ANUNCIO] xorg-server 1.18.0". xorg-announce (Lista de correo).
  87. ^ Packard, Keith (15 de noviembre de 2016). "[ANUNCIO] xorg-server 1.19.0". xorg-announce (Lista de correo).
  88. ^ Larabel, Michael. "X.Org Server 1.19 lanzado oficialmente con un año de mejoras". Phoronix . Consultado el 15 de noviembre de 2016 .
  89. ^ Jackson, Adam (10 de mayo de 2018). "[ANUNCIO] xorg-server 1.20". xorg-announce (Lista de correo).
  90. ^ Kanapickas, Povilas (27 de octubre de 2021). "[ANUNCIO] xorg-server 21.1.0". xorg-announce (Lista de correo).

Enlaces externos