stringtranslate.com

X.Org-сервер

X.Org Server — это бесплатная реализация сервера отображения X Window System (X11) с открытым исходным кодом , поддерживаемая X.Org Foundation .

Реализации клиентского протокола X Window System существуют в форме библиотек X11 , которые служат полезными API для связи с X-сервером. [4] Для X11 существуют две такие основные библиотеки X. Первой из этих библиотек была Xlib , оригинальный API X11 для языка C, [5] но другая библиотека X для языка C, XCB , была создана позже в 2001 году. [6] Существуют и другие меньшие библиотеки X, как интерфейсы для Xlib и XCB на других языках, так и как меньшие автономные библиотеки X. [ требуется ссылка ]

Услуги, с помощью которых X.Org Foundation поддерживает X Server, включают упаковку релизов; сертификацию (за плату); оценку улучшений кода; разработку веб-сайта и распределение денежных пожертвований. [ требуется ссылка ] Релизы кодируются, документируются и упаковываются глобальными разработчиками . [ требуется разъяснение ]

Архитектура программного обеспечения

xdpyinfo, команда для отображения информации о сервере X.Org

Сервер X.Org реализует серверную часть основного протокола X Window System версии 11 (X11) и его расширения, например RandR. [7]

В версии 1.16.0 интегрирована поддержка запуска и управления на основе systemd , что повысило производительность и надежность загрузки. [8]

Аппаратно-независимый X (DIX)

Device Independent X (DIX) — это часть X.Org Server, которая взаимодействует с клиентами и реализует программный рендеринг. Основной цикл и доставка событий являются частью DIX. [9]

X-сервер имеет огромное количество функций, которые должны быть реализованы для поддержки протокола ядра X. Сюда входят кодовые таблицы, растеризация и кэширование глифов, XLFD и API рендеринга ядра, который рисует графические примитивы.

Зависимый от устройства X (DDX)

Device Dependent X (DDX) — это часть x-сервера, которая взаимодействует с оборудованием. В исходном коде сервера X.Org каждый каталог в "hw" соответствует одному DDX. Оборудование включает в себя графические карты, а также мышь и клавиатуры. Каждый драйвер специфичен для оборудования и реализован как отдельный загружаемый модуль.

Драйвер 2D-графики

По историческим причинам X.Org Server по-прежнему содержит графические драйверы устройств, поддерживающие некоторую форму ускорения 2D-рендеринга. В прошлом настройка режима выполнялась графическим драйвером устройства X-сервера, специфичным для некоторого оборудования видеоконтроллера ( например , GPU ). К этой функциональности настройки режима была добавлена ​​дополнительная поддержка 2D-ускорения, когда таковая стала доступна для различных GPU. Функциональность настройки режима была перемещена в DRM и предоставляется через интерфейс настройки режима DRM, новый подход называется «настройка режима ядра» (KMS). Но ускорение 2D-рендеринга осталось.

В Debian драйверы 2D-графики для сервера X.Org упакованы по отдельности и называются xserver-xorg-video-* . [10] После установки файл драйвера 2D-графики находится в /usr/lib/xorg/modules/drivers/. Пакет xserver-xorg-video-nouveau устанавливается nouveau_drv.soс размером 215 КБ, фирменный драйвер Nvidia GeForce устанавливает файл размером 8 МБ с именем nvidia_drv.so, а Radeon Software устанавливается fglrx_drv.soс размером около 25 МБ.

Доступные бесплатные и открытые драйверы графических устройств разрабатываются внутри проекта Mesa 3D . Хотя их можно перекомпилировать по мере необходимости, разработка фирменных графических драйверов DDX 2D значительно упрощается, когда сервер X.Org поддерживает стабильный API/ABI в нескольких своих версиях.

С версией 1.17 был выделен общий метод для настройки режима. xf86-video-modesettingПакет, названный Debian-package xserver-xorg-video-modesetting, был упразднен, а содержащийся в нем общий DDX для настройки режима был перемещен в серверный пакет, чтобы стать DDX по умолчанию с поддержкой KMS, поддерживающим подавляющее большинство графических процессоров AMD, Intel и NVidia.

7 апреля 2016 года сотрудник AMD Мишель Дэнцер выпустил xf86-video-atiверсию 7.7.0 [11] и xf86-video-amdgpuверсию 1.1.0 [12], последняя из которых включала поддержку микроархитектуры Polaris .

Архитектуры ускорения

Существуют (как минимум) XAA (архитектура ускорения XFree86), [13] EXA , UXA и SNA .

XAA — это API между Device-Independent-X (DIX) и Device-Dependent-X (DDX), драйвером 2D-графики, в данном случае, например, с ядром Linux .

В системе X Window архитектура ускорения XFree86 ( XAA ) — это архитектура драйвера, которая делает аппаратное ускорение видеокарты 2D доступным для X-сервера. [14] [15] Она была написана Хармом Ханемайером в 1996 году и впервые выпущена в версии XFree86 3.3. Она была полностью переписана для XFree86 4.0. [16] Она была снова удалена из X.Org Server 1.13.

Большинство драйверов реализуют ускорение с помощью модуля XAA. XAA включен по умолчанию, хотя ускорение отдельных функций можно отключить по мере необходимости в файле конфигурации сервера ( XF86Configили xorg.conf).

Драйвер для чипсета ARK был изначальной платформой разработки для XAA.

В версии X.Org Server 6.9/7.0 EXA был выпущен в качестве замены XAA, поскольку XAA практически не обеспечивает преимущества в скорости для современных видеокарт. EXA рассматривается как промежуточный шаг к преобразованию всего X-сервера на использование OpenGL .

Гламур

Glamor — это универсальный, независимый от оборудования драйвер 2D-ускорения для X-сервера, который преобразует примитивы рендеринга X в операции OpenGL , используя преимущества любых существующих драйверов 3D OpenGL. [17] Таким образом, он функционально похож на Quartz Extreme и QuartzGL (ускорение 2D-производительности) для Apple Quartz Compositor .

Конечной целью GLAMOR является аннулирование и замена всех драйверов графических устройств DDX 2D и архитектур ускорения, тем самым избегая необходимости писать специальные драйверы X 2D для каждого поддерживаемого графического чипсета. [18] [19] [20] Glamor требует 3D-драйвер с поддержкой шейдеров . [21]

Настройка производительности Glamor была принята для Google Summer of Code 2014. [22] Glamor поддерживает Xephyr и DRI3 , [23] и может ускорить некоторые операции на 700–800%. [24] С момента его включения в версию 1.16 сервера X.Org разработка Glamor была продолжена, и были опубликованы исправления для выпуска 1.17. [25]

Виртуализация

Существует отдельный и специальный DDX для экземпляров сервера X.Org, которые работают на гостевой системе внутри виртуализированной среды : xf86-video-qxl, драйвер для "видеоустройства QXL". SPICE использует этот драйвер, хотя работает и без него.

В репозиториях Debian он называется xserver-xorg-video-qxl, см. https://packages.debian.org/buster/xserver-xorg-video-qxl

Входной стек

В Debian драйверы, связанные с вводом, находятся в разделе /usr/lib/xorg/modules/input/. Такие драйверы называются, например evdev_drv.so, , mouse_drv.so, synaptics_drv.soили wacom_drv.so.

С версии 1.16 сервер X.Org получил поддержку библиотеки libinput в виде оболочки под названием xf86-input-libinput. [26] На XDC 2015 в Торонто libratbag была представлена ​​как универсальная библиотека для поддержки настраиваемых мышей. [27] [28] xserver-xorg-input-joystick — это модуль ввода для сервера X.Org для работы с классическими джойстиками и геймпадами, который не предназначен для игр под X, а для управления курсором с помощью джойстика или геймпада. [29] [30]

Другие компоненты DDX

XWayland
XWayland — это серия патчей для кодовой базы сервера X.Org, которые реализуют X-сервер, работающий на протоколе Wayland . Патчи разрабатываются и поддерживаются разработчиками Wayland для совместимости с приложениями X11 во время перехода на Wayland, [31] и были включены в основную версию 1.16 сервера X.Org в 2014 году. [8] Когда пользователь запускает приложение X из Weston , оно обращается к XWayland для обслуживания запроса. [32]
XQuartz
XQuartz — это серия патчей от Apple Inc. для интеграции поддержки протокола X11 в их Quartz Compositor , аналогично тому, как XWayland интегрирует X11 в композиторы Wayland .
Xspice
Xspice — это драйвер устройства для сервера X.Org. Он поддерживает устройство буфера кадров QXL и включает в себя скрипт-оболочку [33] , который позволяет запускать сервер X.Org, отображение которого экспортируется через протокол SPICE . Это позволяет использовать SPICE в среде удаленного рабочего стола, не требуя виртуализации KVM .
Ксефир
Xephyr — это реализация X-on-X. Начиная с версии 1.16.0, Xephyr служит основной средой разработки для новой подсистемы 2D-ускорения (Glamor), позволяя быстро разрабатывать и тестировать на одной машине. [8]
РэндР
RandR ( изменение размера и поворот ) — это протокол связи , написанный как расширение протокола X11 [34] . XRandR обеспечивает возможность изменять размер, поворачивать и отражать корневое окно экрана. RandR отвечает за установку частоты обновления экрана. [35] Он позволяет управлять несколькими мониторами. [36]

МПК

X.Org Server и любой x-client работают как отдельные процессы. В Unix/Linux процесс ничего не знает о других процессах. Чтобы взаимодействовать с другим процессом, он полностью и всецело полагается на ядро, которое будет модерировать взаимодействие через доступные механизмы межпроцессного взаимодействия (IPC). Сокеты домена Unix используются для взаимодействия с процессами, работающими на той же машине. Вызовы специальных функций сокетов являются частью интерфейса системных вызовов. Хотя сокеты домена Интернета можно использовать локально, сокеты домена Unix более эффективны, поскольку у них нет накладных расходов протокола ( контрольные суммы , порядок байтов и т. д.).

Сервер X.Org не использует D-Bus .

Сокеты являются наиболее распространенным методом межпроцессного взаимодействия (IPC) между процессами X-сервера и его различными X-клиентами. Он предоставляет интерфейс прикладного программирования (API) для взаимодействия в домене TCP/IP, а также локально только в домене UNIX. Существует несколько других API, описанных в X Transport Interface, например TLI (Transport Layer Interface). Другие варианты IPC между X-клиентом и сервером требуют расширений системы X Window, например MIT Shared Memory Extension (MIT-SHM) .

Многоместная конфигурация

Multi-seat относится к сборке одного компьютера с несколькими «местами», что позволяет нескольким пользователям садиться за компьютер, входить в систему и использовать компьютер одновременно независимо. К компьютеру подключено несколько клавиатур, мышей и мониторов, причем каждому «месту» назначены одна клавиатура, одна мышь и один монитор. «Место» состоит из всех аппаратных устройств, назначенных определенному рабочему месту. Оно состоит как минимум из одного графического устройства (графической карты или просто выхода и подключенного монитора), клавиатуры и мыши. Оно также может включать видеокамеры, звуковые карты и многое другое.

Из-за ограничений системы VT в ядре Linux и протокола ядра X (в частности, того, как X определяет связь между корневым окном и выходом графической карты), многопользовательский режим не работает «из коробки» для обычного дистрибутива Linux, а требует специальной настройки.

Существуют следующие методы конфигурации многоместной сборки:

Используемые параметры командной строки xorg-server:

Только пользователь на первом мониторе имеет возможность использовать консоли vt и может использовать + + x для их выбора. У других пользователей есть экран входа в GDM , и они могут использовать xorg-server как обычно, но у них нет vt.CtrlAltF

Несмотря на то, что один пользователь может использовать несколько мониторов, подключенных к разным портам одной видеокарты (см. RandR), метод, основанный на нескольких экземплярах xorg-server, по-видимому, требует наличия нескольких видеокарт PCI .

Можно настроить многопользовательскую среду, используя только одну видеокарту, но из-за ограничений протокола X это требует использования протокола управления X Display Manager ( XDMCP). [37]

Также существует Xdmx (Distributed Multihead X).

Принятие

Юникс и Линукс
X.Org Server работает на многих бесплатных Unix-подобных операционных системах, включая принятый для использования большинством дистрибутивов Linux и вариантов BSD . Он также является X-сервером для операционной системы Solaris . X.Org также доступен в репозиториях Minix 3 .
Окна
Cygwin/X , реализация X-сервера для Microsoft Windows от Cygwin , использует X.Org Server, как и VcXsrv [38] ( Visual C++ X-server [39] ) и Xming . Клиенты SSH, такие как PuTTY, позволяют запускать приложения X через переадресацию X11 при условии, что она включена как на сервере, так и на клиенте.
OS X / macOS
Версии OS X до Mac OS X Leopard (10.5) поставлялись с сервером на основе XFree86, но сервер X 10.5 принял кодовую базу X.Org. [40] Начиная с OS X Mountain Lion (10.8) X11 не входит в комплект OS X; вместо этого его необходимо установить, например, из проекта с открытым исходным кодом XQuartz . [41] Начиная с версии 2.7.4, X11.app/XQuartz не предоставляет поддержку дисплеев Retina высокого разрешения для приложений X11, которые работают в режиме удвоения пикселей на дисплеях высокого разрешения.
OpenVMS
Текущие версии сервера DECwindows X11 для OpenVMS основаны на сервере X.org. [42]

История

Дисплейный сервер, такой как X.Org Server, реализует оконную систему и обслуживает своих клиентов.

Современный X.Org Foundation появился в 2004 году, когда орган, который курировал стандарты X и опубликовал официальную эталонную реализацию, объединил усилия с бывшими разработчиками XFree86 . [43] X11R6.7.0, первая версия X.Org Server, была ответвлена ​​от XFree86 4.4 RC2. [1] Непосредственной причиной ответвления стало несогласие с новой лицензией для финальной версии XFree86 4.4, но несколько разногласий среди участников всплыли до разделения. Многие из предыдущих разработчиков XFree86 присоединились к проекту X.Org Server.

В 2005 году были приложены большие усилия по модуляризации исходного кода сервера X.Org, [44] что привело к двойному релизу к концу года. Релиз X11R7.0.0 добавил новую модульную систему сборки на основе GNU Autotools , в то время как X11R6.9.0 сохранил старую систему сборки imake , оба релиза разделяют одну и ту же кодовую базу. С тех пор ветвь X11R6.9 поддерживается замороженной, и вся текущая разработка выполняется в модульной ветви. Новая система сборки также принесла использование стандартного динамического компоновщика dlloader для загрузки плагинов и драйверов, отменив старый собственный метод. В результате модуляризации двоичные файлы X11 перемещались из своего собственного /usr/X11R6дерева подкаталогов в глобальное /usrдерево во многих системах Unix .

В июне 2006 года была предпринята еще одна попытка переместить исходный код сервера X.Org из CVS в git . [45] Обе попытки имели долгосрочную цель привлечения новых разработчиков в проект. По словам Алана Куперсмита: [46]

Некоторые из наших усилий здесь были технологическими - одним из движущих усилий преобразований из Imake в automake и из CVS в git было использование инструментов, которые разработчики уже знали и с которыми работали бы продуктивно из других проектов. Проект Modularization, который разбил X.Org из одного гигантского дерева на более чем 200 маленьких, имел цель сделать возможным исправление ошибки в одной библиотеке или драйвере без необходимости загружать и собирать много мегабайт программного обеспечения и шрифтов, которые не изменялись.

В версии 7.1 фреймворк KDrive (небольшая реализация X, написанная Кейтом Паккардом и не основанная на XFree86 , которую разработчики X.Org использовали в качестве испытательного полигона для новых идей, таких как EXA ) был интегрирован в основную кодовую базу сервера X.Org.

В 2008 году новый DRI2, основанный на драйвере kernel mode-setting (KMS), заменил DRI. Это изменение также стало важной вехой в архитектуре сервера X.Org, поскольку драйверы были перемещены из пространства сервера и пользователя (UMS) в пространство ядра .

В 2013 году начальные версии расширений DRI3 и Present были написаны и закодированы Кейтом Паккардом для обеспечения более быстрого и свободного от разрывов 2D-рендеринга. К концу года реализация GLX была переписана Адамом Джексоном в Red Hat . [47]

Релизы

Смотрите также

Ссылки

  1. ^ ab "X.Org Foundation выпускает X Window System X11R6.7". LWN.net . 7 апреля 2004 г. Получено 4 апреля 2012 г.
  2. ^ Мэтт Тернер (12 апреля 2024 г.). "[АНОНС] xorg-server 21.1.13" . Получено 13 апреля 2024 г. .
  3. ^ "Пакет сервера Debian X.Org в sid".
  4. ^ «Xlib и XCB».
  5. ^ «Xlib и XCB».
  6. ^ «Xlib и XCB».
  7. ^ "git: xorg-сервер, RandR".
  8. ^ abc "АНОНС: xorg-server 1.16.0". freedesktop.org . 17 июля 2014 г.
  9. ^ "Глоссарий". X.org .
  10. ^ "Подробности пакета xserver-xorg-video-nouveau в stretch". packages.debian.org .
  11. ^ "[АНОНС] xf86-video-ati 7.7.0" . 7 апреля 2016 г.
  12. ^ "[АНОНС] xf86-video-amdgpu 1.1.0". 7 апреля 2016 г.
  13. ^ "Информация для пользователей чипсетов ARK Logic: ускорение". XFree86.org . Архивировано из оригинала 23 июня 2018 г. Получено 22 сентября 2018 г.
  14. ^ Анхольт, Эрик. «Высокопроизводительные X-серверы в архитектуре Kdrive». www.usenix.org . Получено 14 сентября 2018 г. .
  15. ^ Ветцель, Роберт. "Архитектура ускорения для DOpE" (PDF) . wwwos.inf.tu-dresden.de . Получено 14 сентября 2018 г. .
  16. ^ "Release Notes for XFree86 4.0". Проект XFree86 . 7 марта 2000 г. Получено 16 сентября 2018 г.
  17. ^ "Что такое Гламур?". FreeDesktop.org . Получено 10 февраля 2014 г.
  18. ^ Анхольт, Эрик. "Создание ускорения рендеринга 2D с помощью OpenGL". linux.conf.au . Архивировано из оригинала 4 марта 2016 г. Получено 10 февраля 2014 г.
  19. ^ Паккард, Кит. "Brief Glamour Hacks" . Получено 7 марта 2014 г.
  20. ^ "Адам Джексон - GLX rewrite". 24 сентября 2013 г. Получено 23 марта 2014 г.
  21. ^ "Матрица характеристик Radeon". freedesktop.org .
  22. ^ «Настройка производительности Glamour».
  23. ^ "GLAMOR Xephyr & DRI3 Support Called For Pulling". Phoronix . 5 марта 2014 г.
  24. ^ "GLAMOR Patch Bomb может повысить эффективность некоторых операций на 700~800%". Phoronix . 13 марта 2014 г.
  25. ^ "гламурные изменения для 1.17". 17 июля 2014 г.
  26. ^ Хаттерер, Питер (24 сентября 2014 г.). «libinput — общий стек ввода для композиторов Wayland и драйверов X.Org».
  27. ^ "libratbag". X.org .
  28. ^ "Инструменты для отладки сломанного устройства ввода". X.org .
  29. ^ "XDC2012: xorg-input-joystick" (PDF) (pdf).
  30. ^ "Подробности пакета xserver-xorg-input-joystick в buster". packages.debian.org .
  31. ^ "X Clients under Wayland (XWayland)". Проект Wayland . Получено 10 февраля 2014 г.
  32. ^ "Wayland". Проект Arch Linux . Получено 9 мая 2016 г.
  33. ^ "XSpice README". Cgit.freedesktop.org . Получено 25 октября 2013 г. .
  34. ^ «Расширение X Resize, Rotate and Reflect, версия 1.3.1».
  35. ^ Тайлер, Крис (2008). X Power Tools. "O'Reilly Media, Inc.". С. 86–87. ISBN 9780596101954. Получено 14 сентября 2018 г.
  36. ^ Гульч, Дэниел (2009). «Dual Image » Linux Magazine». Linux Magazine (106).
  37. ^ "MultiseatOneCard - Wiki-справка сообщества". help.ubuntu.com .
  38. ^ "VcXsrv Windows X Server". Github.com . Получено 7 февраля 2024 г. .
  39. ^ "VcXsrv Windows X Server". SourceForge.net . Получено 23 июня 2013 г. Windows X-сервер на основе исходников xorg git (например, xming или xwin от cygwin), но скомпилированный с помощью Visual C++ 2010.
  40. ^ Re: Xorg в Leopard? Архивировано 13 февраля 2012 г. на Wayback Machine , От: Бен Байер, Дата: 29 июня 2007 г., Apple Mailing Lists
  41. ^ Slivka, Eric (17 февраля 2012 г.). «Apple Removes X11 in OS X Mountain Lion, Shifts Support to Open Source XQuartz». MacRumors . Получено 23 февраля 2012 г.
  42. ^ «Описание программного продукта и краткие характеристики — VSI OpenVMS версии 8.4-2L1 для серверов Integrity» (PDF) . VMS Software Inc. Июль 2019 г. . Получено 2 января 2021 г. .
  43. ^ Куперсмит, Алан (28 мая 2004 г.). "Разница между Xorg и XFree86" . Получено 17 сентября 2018 г.
  44. ^ "Рабочая группа по модуляризации X.Org Foundation". X.Org Foundation . Получено 6 февраля 2014 г.
  45. ^ Høgsberg, Kristian (июль 2006 г.). "Doing git migration now" . Получено 6 февраля 2014 г. .
  46. ^ Куперсмит, Алан. «Иногда это книжный спринт, иногда — марафон» . Получено 12 января 2019 г.
  47. ^ «GLX сервера X.Org переписывается». 26 октября 2013 г.
  48. ^ "X11R6.9 и X11R7.0 официально выпущены". X.org . Получено 7 февраля 2015 г. .
  49. Джексон, Адам (22 мая 2006 г.). "[АНОНС] xorg-server 1.1.0". X.org . Получено 7 февраля 2015 г. .
  50. ^ "Обзор новых функций в X11R7.1". X.org . Получено 7 февраля 2015 г. .
  51. Джексон, Адам (23 января 2007 г.). "[АНОНС] xserver 1.2.0". X.org . Получено 7 февраля 2015 г. .
  52. ^ "X11R7.2 Release". X.org . Получено 7 февраля 2015 г. .
  53. Packard, Keith (20 апреля 2007 г.). "[АНОНС] xorg-server 1.3.0.0 снова". X.org . Получено 7 февраля 2015 г. .
  54. Packard, Keith (5 марта 2007 г.). "[АНОНС] xorg-server 1.2.99.901 (X server 1.3 RC1)". X.org . Получено 7 февраля 2015 г. .
  55. ^ ab Anholt, Eric (6 сентября 2007 г.). "[АНОНС] xorg-server 1.4". X.org . Получено 7 февраля 2015 г. .
  56. ^ "Планы выпуска X-сервера версии 1.4". X.org . Получено 7 февраля 2015 г. .
  57. Джексон, Адам (3 сентября 2008 г.). "[АНОНС] xserver 1.5.0". X.org . Получено 7 февраля 2015 г. .
  58. ^ "MPX был объединен". 26 мая 2008 г.
  59. ^ Паккард, Кит (25 февраля 2009 г.). "[АНОНС] xorg-server 1.6.0". X.org . Получено 7 февраля 2015 г. .
  60. ^ "Server 1.6 branch". X.org . Получено 7 февраля 2015 г. .
  61. ^ Хаттерер, Питер (2 октября 2009 г.). "[АНОНС] xorg-server 1.7.0". X.org . Получено 7 февраля 2015 г. .
  62. ^ "Server 1.7 branch". X.org . Получено 7 февраля 2015 г. .
  63. ^ Ларабель, Майкл. "X Server 1.7 выпущен с XI2/MPX Glory". Phoronix . Получено 7 февраля 2015 г.
  64. ^ Паккард, Кит (2 апреля 2010 г.). "[АНОНС] xorg-server 1.8.0". X.org . Получено 7 февраля 2015 г. .
  65. ^ Ларабель, Майкл. "X.Org Server 1.8.0 Is Here". Phoronix . Получено 7 февраля 2015 г.
  66. ^ Паккард, Кит (21 августа 2010 г.). "[АНОНС] xorg-server 1.9.0". X.org . Получено 7 февраля 2015 г. .
  67. ^ Паккард, Кит (26 февраля 2011 г.). "[АНОНС] xorg-server 1.10.0". X.org . Получено 7 февраля 2015 г. .
  68. ^ Ларабель, Майкл. «That Was Quick, X Server 1.10 Officially Released». Phoronix . Получено 8 февраля 2015 г.
  69. Packard, Keith (27 августа 2011 г.). "[АНОНС] xorg-server 1.11.0". X.org . Получено 7 февраля 2015 г. .
  70. ^ Паккард, Кит (5 марта 2012 г.). "[АНОНС] xorg-server 1.12.0". X.org . Получено 7 февраля 2015 г. .
  71. ^ Ларабель, Майкл. "X.Org Server 1.12 выпущен с Multi-Touch". Phoronix . Получено 8 февраля 2015 г.
  72. ^ Паккард, Кит (5 сентября 2012 г.). "[АНОНС] xorg-server 1.13.0". X.org . Получено 7 февраля 2015 г. .
  73. ^ Ларабель, Майкл. "X.Org Server 1.13 выпущен с массовыми изменениями". Phoronix . Получено 8 февраля 2015 г.
  74. ^ Паккард, Кит (6 марта 2013 г.). "[АНОНС] xorg-server 1.14.0". X.org . Получено 7 февраля 2015 г. .
  75. Packard, Keith (19 декабря 2012 г.). "[АНОНС] xorg-server 1.13.99.901 (1.14 RC1)". X.org . Получено 9 февраля 2015 г. .
  76. ^ Паккард, Кит (27 декабря 2013 г.). "[АНОНС] xorg-server 1.15.0". X.org . Получено 7 февраля 2015 г. .
  77. ^ Паккард, Кит (ноябрь 2013 г.). "[АНОНС] xorg-server 1.14.99.901". X.org . Получено 9 февраля 2015 г. .
  78. ^ Ларабель, Майкл. "X.Org Server 1.15 Release Has Multiple New Features". Phoronix . Получено 9 февраля 2015 г.
  79. ^ ab Packard, Keith (17 июля 2014 г.). "[АНОНС] xorg-server 1.16.0". X.org . Получено 7 февраля 2015 г. .
  80. ^ Ларабель, Майкл. "X.Org Server 1.16 официально выпущен с потрясающими возможностями". Phoronix . Получено 9 февраля 2015 г.
  81. ^ Хаттерер, Питер (24 сентября 2014 г.). "libinput - общий стек ввода для композиторов Wayland и драйверов X.Org" . Получено 17 апреля 2016 г. .
  82. ^ de Goede, Hans (1 февраля 2015 г.). "Замена xorg input - Drivers на libinput" (PDF) . Получено 18 апреля 2016 г. .
  83. ^ Паккард, Кит (4 февраля 2015 г.). "[АНОНС] xorg-server 1.17.0". X.org . Получено 7 февраля 2015 г. .
  84. ^ Паккард, Кит (29 октября 2014 г.). "[АНОНС] xorg-server 1.16.99.901". X.org . Получено 9 февраля 2015 г. .
  85. ^ Ларабель, Майкл. "X.Org Server 1.17 Officially Released". Phoronix . Получено 9 февраля 2015 г.
  86. Джексон, Адам (9 ноября 2015 г.). "[АНОНС] xorg-server 1.18.0". xorg-announce (Список рассылки).
  87. ^ Паккард, Кит (15 ноября 2016 г.). "[АНОНС] xorg-server 1.19.0". xorg-announce (Список рассылки).
  88. ^ Ларабель, Майкл. «X.Org Server 1.19 официально выпущен с улучшениями, стоящими года». Phoronix . Получено 15 ноября 2016 г.
  89. Джексон, Адам (10 мая 2018 г.). "[АНОНС] xorg-server 1.20". xorg-announce (Список рассылки).
  90. ^ Канапицкас, Повилас (27 октября 2021 г.). "[АННОНС] xorg-server 21.1.0". xorg-announce (Список рассылки).

Внешние ссылки