X.Org Server es la implementación gratuita y de código abierto del servidor de visualización X Window System administrado por la Fundación X.Org .
Desarrollador (es) | Fundación X.Org |
---|---|
Versión inicial | 6 de abril de 2004 [1] |
Lanzamiento estable | 1.20.10 / 1 de diciembre de 2020 [2] |
Repositorio | |
Escrito en | C |
Sistema operativo | Multiplataforma |
Tamaño | 3,7 MiB [3] |
Disponible en | inglés |
Tipo | Servidor de pantalla |
Licencia | Licencia MIT |
Sitio web | www |
Las implementaciones del lado del cliente del protocolo están disponibles, por ejemplo, en forma de Xlib y XCB .
Los servicios con los que la Fundación X.Org da soporte 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 requerida ] Los lanzamientos están codificados, documentados y empaquetados por desarrolladores globales . [ aclaración necesaria ]
Arquitectura de software
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. [4]
Versión 1.16.0 integra soporte para systemd puesta en marcha y gestión basada en lo que mejoró el rendimiento y la fiabilidad de arranque. [5]
Independiente del dispositivo X (DIX)
Device Independent X (DIX) es la parte del servidor X.Org que interactúa con los clientes e implementa el procesamiento de software. El bucle principal y la entrega de eventos son parte de DIX. [6]
Un servidor X tiene una gran cantidad de funciones que deben implementarse para admitir el protocolo central X. Esto incluye tablas de código, rasterización y almacenamiento en caché de glifos , XLFD y la API de representación central que dibuja primitivas de 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 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 la 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 de kernel" (KMS). Pero la aceleración del 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- * . [7] 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.so
con un tamaño de 215 KiB, el controlador propietario de Nvidia GeForce instala un archivo de tamaño 8 MiB llamado nvidia_drv.so
y Radeon Software se instala fglrx_drv.so
con un tamaño de aproximadamente 25MiB.
Los controladores de dispositivos gráficos de código abierto y gratuitos disponibles se están desarrollando dentro del proyecto Mesa 3D . Si bien estos se pueden volver a compilar según sea necesario, el desarrollo de los controladores de gráficos DDX 2D patentados 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 establecer el modo. El xf86-video-modesetting
paquete, el paquete Debian al que se llama xserver-xorg-video-modesetting
, se retiró, 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, que admite 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ó la xf86-video-ati
versión 7.7.0 [8] y la xf86-video-amdgpu
versión 1.1.0, [9] esta última incluye soporte para su microarquitectura Polaris .
Arquitecturas de aceleración
Hay (al menos) XAA (Arquitectura de aceleración XFree86), [10] EXA , UXA y SNA .
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. [11] [12] 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. [13] Se eliminó 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 ( XF86Config o xorg.conf ).
El controlador del conjunto de chips 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 ventajas de velocidad para las tarjetas de video actuales. EXA se considera un paso intermedio para convertir todo el servidor X a OpenGL .
Glamour
Glamour es un controlador de aceleración 2D genérico e independiente del hardware para el servidor X que traduce las primitivas de renderizado X en operaciones OpenGL , aprovechando cualquier controlador 3D OpenGL existente. [14] 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 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 específicos X 2D para cada chipset gráfico compatible. [15] [16] [17] Glamour requiere un controlador 3D compatible con sombreadores . [18]
El ajuste de rendimiento de Glamour fue aceptado para Google Summer of Code 2014. [19] Glamour es compatible con Xephyr y DRI3 , [20] y puede impulsar algunas operaciones en un 700–800%. [21] Desde su integración en la versión 1.16 del servidor X.Org, se continuó con el desarrollo de Glamour y se publicaron parches para la versión 1.17. [22]
Virtualización
Existe un DDX distinto y especial 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 evdev_drv.so
, por ejemplo mouse_drv.so
, synaptics_drv.so
o wacom_drv.so
.
Con la versión 1.16, X.Org Server obtuvo soporte para la biblioteca libinput en forma de un contenedor llamado xf86-input-libinput . [23] En el XDC 2015 en Toronto, libratbag se presentó como una biblioteca genérica para admitir ratones configurables. [24] [25] xserver-xorg-input-joystick
es el módulo de entrada para el servidor X.Org para manejar joysticks y gamepads clásicos, que no está diseñado para jugar bajo X, sino para controlar el cursor con un joystick o gamepad. [26] [27]
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 que sean compatibles con las aplicaciones X11 durante la transición a Wayland, [28] y se incluyeron en la versión 1.16 del servidor X.Org en 2014. [5] Cuando un usuario ejecuta una aplicación X desde dentro de Weston , solicita a XWayland que atienda la solicitud. [29]
- XQuartz
- XQuartz es una serie de parches de Apple Inc. para integrar el 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 de envoltura [30] que hace posible iniciar un servidor X.Org cuya pantalla 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 .
- Xephyr
- Xephyr es una implementación de X-on-X. Desde la versión 1.16.0, Xephyr sirve como el entorno de desarrollo principal para el nuevo subsistema de aceleración 2D (Glamour), lo que permite un rápido desarrollo y pruebas en una sola máquina. [5]
- RandR
- RandR ( redimensionar y rotar ) es un protocolo de comunicaciones escrito como una extensión del protocolo X11 [31] . XRandR ofrece la posibilidad 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. [32] Permite el control de múltiples monitores. [33]
IPC
El servidor X.Org y cualquier cliente x, cada uno se ejecuta como procesos distintos. En Unix / Linux, un proceso no sabe nada sobre otros procesos. Para que se comunique con otro proceso, depende total y completamente 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 llamada del sistema. Aunque los sockets de dominio de Internet se pueden usar localmente, los sockets de dominio Unix son más eficientes, ya que no tienen la sobrecarga del protocolo ( sumas de verificación , órdenes de bytes, etc.).
X.Org Server 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 solo en el dominio UNIX. Hay varias otras API descritas en X Transport Interface, por ejemplo TLI (Transport Layer Interface). Otras opciones para IPC entre para el cliente-servidor X, requieren extensiones del sistema X Window, por ejemplo, MIT Shared Memory Extension (MIT-SHM) .
Configuración multiseat
Multi-asiento se refiere al ensamblaje de una sola computadora con múltiples "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 múltiples teclados, ratones y monitores conectados a cada uno, cada "asiento" tiene un teclado, un mouse y un monitor asignados. Un "asiento" consta de todos los dispositivos de hardware asignados a un lugar de trabajo específico. Consiste en al menos un dispositivo gráfico (tarjeta gráfica o solo 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 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), el asiento múltiple no funciona fuera de la red. box para la distribución habitual de Linux, pero necesita una configuración especial.
Existen estos métodos para configurar un conjunto de varios puestos:
- múltiples servidores Xephyr a través de un servidor xorg de host
- múltiples instancias de un servidor xorg
- una tarjeta gráfica por asiento
- una sola tarjeta gráfica para todos los asientos
Las opciones de línea de comandos utilizadas del servidor xorg son:
-isolateDevice bus-id
Restringir los reinicios del dispositivo (salida) al dispositivo en bus-id. La cadena de identificación de bus tiene la forma bustype: bus: device: function (por ejemplo, 'PCI: 1: 0: 0'). En la actualidad, solo se admite el aislamiento de dispositivos PCI; es decir, esta opción se ignora si bustype es cualquier cosa que no sea 'PCI'.vtXX
el valor predeterminado para, por ejemplo, Debian 9 Stretch es 7, es decir, presionando Ctrl+ Alt+ F7el usuario puede cambiar al VT que ejecuta el servidor xorg.
Solo el usuario del primer monitor tiene el uso de consolas vt y puede usar Ctrl+ Alt+ Fx para seleccionarlas. Los otros usuarios tienen una pantalla de inicio de sesión de GDM y pueden usar xorg-server normalmente, pero no tienen vt.
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 X Display Manager XDMCP. [34]
También existe 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, incluso siendo adoptado para su uso 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 , usa el servidor X.Org, al igual que VcXsrv [35] ( Visual C ++ X-server [36] ) 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.
- OS X / macOS
- Las versiones de OS X anteriores a Mac OS X Leopard (10.5) se enviaban con un servidor basado en XFree86, pero el servidor X de 10.5 adoptó la base de código X.Org. [37] 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 . [38] A partir de la versión 2.7.4, X11.app/XQuartz no expone el soporte para pantallas Retina de alta resolución a las aplicaciones X11, que se ejecutan en modo de píxeles duplicados en pantallas de alta resolución.
- OpenVMS
- Las versiones actuales del servidor DECwindows X11 para OpenVMS se basan en X.org Server. [39]
Historia
La moderna X.Org Foundation nació en 2004 cuando el organismo que supervisaba los estándares X y publicó la implementación de referencia oficial unió fuerzas con los antiguos desarrolladores de XFree86 . [40] X11R6.7.0, la primera versión del servidor X.Org, se bifurcó desde 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 surgieron varios desacuerdos entre los contribuyentes antes de la división. Muchos de los desarrolladores anteriores de XFree86 se han unido al proyecto X.Org Server.
En 2005, se hizo un gran esfuerzo en la modularización del código fuente del servidor X.Org [41], lo que resultó en 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 de imake , 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 de su propio árbol de subdirectorios / usr / X11R6 al árbol global / usr en muchos sistemas Unix .
En junio de 2006, se realizó otro esfuerzo para mover la base de código fuente del servidor X.Org de CVS a git . [42] Ambos esfuerzos tenían el objetivo a largo plazo de atraer nuevos desarrolladores al proyecto. En palabras de Alan Coopersmith: [43]
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 con las que los desarrolladores ya estarían familiarizados y serían productivos en otros proyectos. El proyecto de modularización, que dividió X.Org de un árbol gigante en más de 200 pequeños, tenía el objetivo de hacer posible corregir un error en una sola biblioteca o controlador sin tener que descargar y construir 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 se basó en XFree86 y que los desarrolladores de X.Org usaron como campo de prueba 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 de modo del 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 movieron desde el servidor y el espacio de usuario (UMS) al espacio del kernel .
En 2013, las versiones iniciales de DRI3 y las extensiones Present fueron escritas y codificadas por Keith Packard para proporcionar un renderizado 2D más rápido y sin desgarros . A finales de año, Adam Jackson de Red Hat reescribió la implementación de GLX . [44]
Lanzamientos
Versión | Fecha | Lanzamiento X11 | Principales características |
---|---|---|---|
1.0 | 21 de diciembre de 2005 [45] | X11R7.0 (1.0.1) | Servidor X modular inicial, arquitectura EXA |
1.1 | 22 de mayo de 2006 [46] | X11R7.1 (1.1.0) | Integración KDrive, soporte AIGLX [47] |
1.2 | 22 de enero de 2007 [48] | X11R7.2 (1.2.0) | Configuración automática, soporte mejorado para administradores de composición basados en GL [49] |
1.3 | 19 de abril de 2007 [50] | RandR 1.2 [51] | |
1.4 | 6 de septiembre de 2007 [52] | X11R7.3 (1.4.0) | Soporte de conexión en caliente de entrada [52] [53] |
1,5 | 3 de septiembre de 2008 [54] | X11R7.4 (1.5.1) | MPX [55] |
1,6 | 25 de febrero de 2009 [56] | RandR 1.3, DRI2 , XInput 1.5 [57] | |
1,7 | 1 de octubre de 2009 [58] | X11R7.5 (1.7.1) | XInput 2.0, multipunto X [59] [60] |
1.8 | 2 de abril de 2010 [61] | xorg.conf.d , manejo de entrada de udev [62] | |
1,9 | 20 de agosto de 2010 [63] | X11R7.6 (1.9.3) | |
1,10 | 25 de febrero de 2011 [64] | Vallas de sincronización X [65] | |
1,11 | 26 de agosto de 2011 [66] | ||
1.12 | 4 de marzo de 2012 [67] | X11R7.7 (1.12.2) | XInput 2.2 (incluido soporte multitáctil) [68] |
1,13 | 5 de septiembre de 2012 [69] | Nueva API de controlador DDX, descarga DRI2 , RandR 1.4, OpenGL 3.x + contextos, eliminando XAA [70] | |
1,14 | 5 de marzo de 2013 [71] | XInput 2.3 [72] | |
1,15 | 27 de diciembre de 2013 [73] | DRI3 y extensiones presentes [74] [75] | |
1,16 | 17 de julio de 2014 [76] | XWayland DDX, aceleración GLAMOUR, soporte para dispositivos no PCI, soporte systemd-logind ( rootless X), [76] [77] obtuvo soporte para la biblioteca libinput en forma de un contenedor llamado xf86-input-libinput [78] [79] | |
1,17 | 4 de febrero de 2015 [80] | Integración del anterior controlador DRM / KMS genérico de configuración de modo de video xf86 , [81] [82] soporte agregado para DRI2 con GLAMOUR | |
1,18 | 9 de noviembre de 2015 [83] | RandR 1.5 | |
1,19 | 15 de noviembre de 2016 [84] | Entrada roscada, sincronización PRIME, confinamiento y deformación del puntero XWayland, compatibilidad con la extensión DRI de Windows [85] | |
1,20 | 10 de mayo de 2018 [86] | Mejoras en el sistema de compilación de Meson , GLXVND permite distintos controladores OpenGL para diferentes pantallas X, el arrendamiento de RandR mejora la compatibilidad con Steam VR | |
Leyenda: Versión antigua Versión anterior, aún mantenida Ultima versión Lanzamiento futuro |
Ver también
- Implementación de referencia : parte de un paquete de lanzamiento estándar
- Administrador de ventanas X : un paquete que se mantiene deliberadamente separado del paquete del servidor X
- Extensión de video X
- evdev
- xorg.conf
- XQuartz
- Xenocara
Referencias
- ^ a b "X.Org Foundation lanza X Window System X11R6.7" . LWN.net . 7 de abril de 2004 . Consultado el 4 de abril de 2012 .
- ^ Turner, Matt (1 de diciembre de 2020). "[ANUNCIO] xorg-server 1.20.10" . xorg -noun (lista de correo).
- ^ "Paquete de servidor Debian X.Org en sid" .
- ^ "git: servidor xorg, RandR" .
- ^ a b c "ANUNCIO: xorg-server 1.16.0" . freedesktop.org . 17 de julio de 2014.
- ^ "Glosario" . X.org .
- ^ "Detalles del paquete xserver-xorg-video-nouveau en stretch" . packages.debian.org .
- ^ "[ANUNCIO] xf86-video-ati 7.7.0" . 7 de abril de 2016.
- ^ "[ANUNCIO] xf86-video-amdgpu 1.1.0" . 7 de abril de 2016.
- ^ "Información para usuarios de chipset ARK Logic: Aceleración" . XFree86.org . Archivado desde el original el 23 de junio de 2018 . Consultado el 22 de septiembre de 2018 .
- ^ Anholt, Eric. "Servidores X de alto rendimiento en la arquitectura Kdrive" . www.usenix.org . Consultado el 14 de septiembre de 2018 .
- ^ Wetzel, Robert. "Una arquitectura de aceleración para DOpE" (PDF) . wwwos.inf.tu-dresden.de . Consultado el 14 de septiembre de 2018 .
- ^ "Notas de la versión para XFree86 4.0" . Proyecto XFree86 . 7 de marzo de 2000 . Consultado el 16 de septiembre de 2018 .
- ^ "¿Qué es Glamour?" . FreeDesktop.org . Consultado el 10 de febrero de 2014 .
- ^ Anholt, Eric. "Creación de aceleración de renderizado 2D con OpenGL" . linux.conf.au . Consultado el 10 de febrero de 2014 .
- ^ Packard, Keith. "Breves trucos de glamour" . Consultado el 7 de marzo de 2014 .
- ^ "Adam Jackson - GLX reescribir" . 24 de septiembre de 2013 . Consultado el 23 de marzo de 2014 .
- ^ "Matriz de funciones de Radeon" . freedesktop.org .
- ^ "Afinación de rendimiento de glamour" .
- ^ "Soporte GLAMOUR Xephyr y DRI3 llamado para tirar" . Phoronix . 5 de marzo de 2014.
- ^ "GLAMOUR Patch Bomb puede impulsar algunas operaciones en un 700 ~ 800%" . Phoronix . 13 de marzo de 2014.
- ^ "Cambios de glamour por 1,17" . 17 de julio de 2014.
- ^ Hutterer, Peter (24 de septiembre de 2014). "libinput - una pila de entrada común para compositores Wayland y controladores X.Org" .
- ^ "libratbag" . X.org .
- ^ "Herramientas para depurar un dispositivo de entrada roto" . X.org .
- ^ "XDC2012: xorg-input-joystick" (PDF) (pdf).
- ^ "Detalles del paquete xserver-xorg-input-joystick en buster" . packages.debian.org .
- ^ "Clientes X bajo Wayland (XWayland)" . Proyecto Wayland . Consultado el 10 de febrero de 2014 .
- ^ "Wayland" . Proyecto Arch Linux . Consultado el 9 de mayo de 2016 .
- ^ "XSpice README" . Cgit.freedesktop.org . Consultado el 25 de octubre de 2013 .
- ^ "X Resize, Rotate and Reflect Extension Versión 1.3.1" .
- ^ Tyler, Chris (2008). X Herramientas eléctricas . "O'Reilly Media, Inc.". págs. 86-87. ISBN 9780596101954. Consultado el 14 de septiembre de 2018 .
- ^ Gultsch, Daniel (2009). "Imagen dual» Revista Linux " . Revista Linux (106).
- ^ "MultiseatOneCard - Wiki de ayuda de la comunidad" . help.ubuntu.com .
- ^ "VcXsrv Windows X Server" . Sourceforge.net . Consultado el 28 de abril de 2014 .
- ^ "VcXsrv Windows X Server" . SourceForge.net . Consultado el 23 de junio de 2013 .
Windows X-server basado en las fuentes xorg git (como xming o cygwin's xwin), pero compilado con Visual C ++ 2010.
- ^ Re: ¿Xorg en Leopard? , De: Ben Byer, Fecha: 29 de junio de 2007, Listas de correo de Apple
- ^ Slivka, Eric (17 de febrero de 2012). "Apple elimina X11 en OS X Mountain Lion, cambia el soporte a XQuartz de código abierto" . MacRumors . Consultado el 23 de febrero de 2012 .
- ^ "Descripción del producto de software y QuickSpecs - VSI OpenVMS versión 8.4-2L1 para servidores Integrity" (PDF) . VMS Software Inc. Julio de 2019 . Consultado el 2 de enero de 2021 .
- ^ Coopersmith, Alan (28 de mayo de 2004). "La diferencia entre Xorg y XFree86" . Consultado el 17 de septiembre de 2018 .
- ^ "Grupo de Trabajo de Modularización de la Fundación X.Org" . Fundación X.Org . Consultado el 6 de febrero de 2014 .
- ^ Høgsberg, Kristian. "Haciendo migración de git ahora" . Consultado el 6 de febrero de 2014 .
- ^ Coopersmith, Alan. "Algunas veces es un sprint de libros, otras veces es un maratón" . Consultado el 12 de enero de 2019 .
- ^ "El GLX del servidor X.Org se está reescribiendo" . 26 de octubre de 2013.
- ^ "X11R6.9 y X11R7.0 lanzados oficialmente" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Jackson, Adam. "[ANUNCIO] xorg-server 1.1.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ "Resumen de nuevas funciones en X11R7.1" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Jackson, Adam. "[ANUNCIO] xserver 1.2.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ "Lanzamiento de X11R7.2" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.3.0.0 de nuevo" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.2.99.901 (X server 1.3 RC1)" . X.org . Consultado el 7 de febrero de 2015 .
- ^ a b Anholt, Eric. "[ANUNCIO] xorg-server 1.4" . X.org . Consultado el 7 de febrero de 2015 .
- ^ "Planes de lanzamiento de la versión 1.4 del servidor X" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Jackson, Adam. "[ANUNCIO] xserver 1.5.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ "MPX se ha fusionado" . 26 de mayo de 2008.
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.6.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ "Rama del servidor 1.6" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Hutterer, Peter. "[ANUNCIO] xorg-server 1.7.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ "Rama del servidor 1.7" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Larabel, Michael. "X Server 1.7 lanzado con XI2 / MPX Glory" . Phoronix . Consultado el 7 de febrero de 2015 .
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.8.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Larabel, Michael. "X.Org Server 1.8.0 ya está aquí" . Phoronix . Consultado el 7 de febrero de 2015 .
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.9.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.10.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Larabel, Michael. "Eso fue rápido, X Server 1.10 lanzado oficialmente" . Phoronix . Consultado el 8 de febrero de 2015 .
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.11.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.12.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Larabel, Michael. "X.Org Server 1.12 lanzado con Multi-Touch" . Phoronix . Consultado el 8 de febrero de 2015 .
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.13.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Larabel, Michael. "X.Org Server 1.13 lanzado con cambios masivos" . Phoronix . Consultado el 8 de febrero de 2015 .
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.14.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.13.99.901 (1.14 RC1)" . X.org . Consultado el 9 de febrero de 2015 .
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.15.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.14.99.901" . X.org . Consultado el 9 de febrero de 2015 .
- ^ Larabel, Michael. "La versión de X.Org Server 1.15 tiene varias características nuevas" . Phoronix . Consultado el 9 de febrero de 2015 .
- ^ a b Packard, Keith. "[ANUNCIO] xorg-server 1.16.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Larabel, Michael. "X.Org Server 1.16 lanzado oficialmente con características fabulosas" . Phoronix . Consultado el 9 de febrero de 2015 .
- ^ 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 .
- ^ de Goede, Hans (1 de febrero de 2015). "Reemplazo de la entrada xorg - Controladores con libinput" (PDF) . Consultado el 18 de abril de 2016 .
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.17.0" . X.org . Consultado el 7 de febrero de 2015 .
- ^ Packard, Keith. "[ANUNCIO] xorg-server 1.16.99.901" . X.org . Consultado el 9 de febrero de 2015 .
- ^ Larabel, Michael. "X.Org Server 1.17 lanzado oficialmente" . Phoronix . Consultado el 9 de febrero de 2015 .
- ^ Jackson, Adam (9 de noviembre de 2015). "[ANUNCIO] xorg-server 1.18.0" . xorg -noun (lista de correo).
- ^ Packard, Keith (15 de noviembre de 2016). "[ANUNCIO] xorg-server 1.19.0" . xorg -noun (lista de correo).
- ^ Larabel, Michael. "X.Org Server 1.19 lanzado oficialmente con un año de mejoras" . Phoronix . Consultado el 15 de noviembre de 2016 .
- ^ Jackson, Adam (10 de mayo de 2018). "[ANUNCIO] xorg-server 1.20" . xorg -noun (lista de correo).
enlaces externos
- Página web oficial