Сервер X.Org - X.Org Server

Сервер X.Org
Логотип сервера X.Org
Разработчики)Фонд X.Org
изначальный выпуск6 апреля 2004 г.; 16 лет назад (2004-04-06)[1]
Стабильный выпуск
1.20.8 / 29 марта 2020 г.; 8 месяцев назад (2020-03-29)[2]
Репозиторий Отредактируйте это в Викиданных
Написано вC
Операционная системаКроссплатформенность
Размер3,7 МБ[3]
Доступно ванглийский
ТипПоказать сервер
ЛицензияЛицензия MIT
Интернет сайтwww.Икс.org

Сервер X.Org это бесплатно и с открытым исходным кодом реализация X Window System сервер отображения под управлением Фонд X.Org.

Доступны реализации клиентской стороны протокола, например: в виде Xlib и XCB.

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

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

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

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

Независимый от устройства X (DIX)

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

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

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

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

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

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

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

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

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

7 апреля 2016 г. сотрудник AMD Мишель Дэнзер освободил xf86-видео-ати версия 7.7.0[8] и xf86-видео-amdgpu версия 1.1.0,[9] последние, включая поддержку их Полярная звезда микроархитектура.

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

Есть (как минимум) XAA (XFree86 Acceleration Architecture),[10] EXA, UXA и СНС.

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

в X Window System, Архитектура ускорения XFree86 (XAA) - это архитектура драйвера для создания 2D-изображения видеокарты. аппаратное ускорение доступный для X-сервера.[11][12] Это было написано Харм Ханемайер в 1996 г. и впервые выпущен в XFree86 версия 3.3. Он был полностью переписан для XFree86 4.0.[13] Он был снова удален из 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.

Гламур

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

Конечная цель GLAMOUR состоит в том, чтобы устареть и заменить все драйверы графических устройств DDX 2D и архитектуры ускорения, тем самым избегая необходимости писать специальные драйверы X 2D для каждого поддерживаемого графического набора микросхем.[15][16][17] Glamour требует наличия 3D-драйвера с поддержкой шейдеры.[18]

Настройка производительности Glamour была принята для Google Summer of Code 2014.[19] Glamour поддерживает Ксефир и DRI3,[20] и может увеличить количество операций на 700–800%.[21] С момента включения в версию 1.16 сервера X.Org, разработка Glamour была продолжена, и были опубликованы исправления для выпуска 1.17.[22]

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

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

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

Входной стек

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

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

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

XWayland
XWayland - это серия исправлений для кодовой базы сервера X.Org, которые реализуют X-сервер, работающий на Wayland протокол. Патчи разрабатываются и поддерживаются разработчиками Wayland для совместимости с приложениями X11 во время перехода на Wayland,[28] и поддерживалась в версии 1.16 сервера X.Org в 2014 году.[5] Когда пользователь запускает приложение X изнутри Вестон, он обращается к XWayland для обслуживания запроса.[29]
XQuartz
XQuartz - это серия патчей от Apple Inc. интегрировать поддержку протокола X11 в свои Кварцевый композитор, аналогично тому, как XWayland интегрирует X11 в Композиторы Wayland.
Xspice
Xspice - это драйвер устройства для сервера X.Org. Он поддерживает устройство фреймбуфера QXL и включает сценарий оболочки[30] что позволяет запускать сервер X.Org, отображение которого экспортируется через СПЕЦИЯ протокол. Это позволяет использовать SPICE в среде удаленного рабочего стола, не требуя KVM виртуализация.
Ксефир
Ксефир это реализация X-on-X. Начиная с версии 1.16.0, Xephyr служит основной средой разработки для новой подсистемы ускорения 2D (Glamour), обеспечивая быструю разработку и тестирование на одной машине.[5]
RandR
RandR (изменить размер и повернуть) это протокол связи написано как расширение X11[31] протокол. XRandR предоставляет возможность изменять размер, вращать и отражать корневое окно экрана. RandR отвечает за установку частоты обновления экрана.[32] Это позволяет управлять несколькими мониторами.[33]

МПК

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

X.Org Server не использует D-автобус.

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

Многопользовательская конфигурация

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

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

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

  • несколько Ксефир серверы через хост xorg-server
  • несколько экземпляров xorg-сервера
    • одна видеокарта на место
    • одна видеокарта на все места

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

  • -isolateDevice bus-id Ограничить сброс устройства (вывод) на устройство с идентификатором шины. Строка идентификатора шины имеет вид bustype: bus: device: function (например, «PCI: 1: 0: 0»). В настоящее время поддерживается только изоляция устройств PCI; т.е. этот параметр игнорируется, если тип bustype отличается от «PCI».
  • vtXX по умолчанию, например, Debian 9 Stretch равен 7, т.е. при нажатии Ctrl+Alt+F7 пользователь может переключиться на VT, на котором запущен xorg-server.

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

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

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

Существует также Xdmx (Распределенный Multihead X).

Принятие

Unix и Linux
Сервер X.Org работает на многих бесплатных программах. Unix-подобный операционные системы, в том числе принятые для использования большинством Дистрибутивы Linux и BSD варианты. Это также X-сервер для Солярис Операционная система. X.Org также доступен в репозиториях Minix 3.
Windows
Cygwin / X, Cygwin реализация X-сервера для Майкрософт Виндоус, использует сервер X.Org, как и VcXsrv[35] (Visual C ++ X-сервер[36]) и Xming. SSH-клиенты, такие как PuTTY разрешить запуск приложений X через пересылку X11 при условии, что она включена как на сервере, так и на клиенте.
OS X / macOS
OS X версии до Mac OS X Leopard (10.5) поставлялся с сервером на основе XFree86, но X-сервер 10.5 принял кодовую базу X.Org.[37] Начиная с OS X Mountain Lion, (10.8) X11 не входит в состав OS X; вместо этого он должен быть установлен, например, из открытого источника XQuartz проект.[38] Начиная с версии 2.7.4, X11.app/XQuartz не поддерживает высокое разрешение. Дисплеи Retina в приложения X11, которые работают в режиме удвоения пикселей на дисплеях с высоким разрешением.

История

Сервер отображения, такой как X.Org Server, реализует оконная система и обслуживает своих клиентов.

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

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

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

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

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

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

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

Релизы

ВерсияДатаВыпуск X11Основные особенности
Старая версия, больше не поддерживается: 1.021 декабря 2005 г.[44]X11R7.0 (1.0.1)Первоначальный модульный X-сервер, EXA архитектура
Старая версия, больше не поддерживается: 1.122 мая 2006 г.[45]X11R7.1 (1.1.0)Интеграция с KDrive, AIGLX поддерживать[46]
Старая версия, больше не поддерживается: 1.222 января 2007 г.[47]X11R7.2 (1.2.0)Автоконфигурация, расширенная поддержка менеджеров композитинга на основе GL[48]
Старая версия, больше не поддерживается: 1.319 апреля 2007 г.[49]RandR 1.2[50]
Старая версия, больше не поддерживается: 1.46 сентября 2007 г.[51]X11R7.3 (1.4.0)Поддержка горячего подключения ввода[51][52]
Старая версия, больше не поддерживается: 1.53 сентября 2008 г.[53]X11R7.4 (1.5.1)MPX[54]
Старая версия, больше не поддерживается: 1.625 февраля 2009 г.[55]RandR 1.3, DRI2, XInput 1.5[56]
Старая версия, больше не поддерживается: 1.71 октября 2009 г.[57]X11R7.5 (1.7.1)XInput 2.0, мульти-указатель X[58][59]
Старая версия, больше не поддерживается: 1.82 апреля 2010 г.[60]xorg.conf.d, обработка ввода udev[61]
Старая версия, больше не поддерживается: 1.920 августа 2010 г.[62]X11R7.6 (1.9.3)
Старая версия, больше не поддерживается: 1.1025 февраля 2011 г.[63]X синхронизация ограждения[64]
Старая версия, больше не поддерживается: 1.1126 августа 2011 г.[65]
Старая версия, больше не поддерживается: 1.124 марта 2012 г.[66]X11R7.7 (1.12.2)XInput 2.2 (включая поддержку мультитач)[67]
Старая версия, больше не поддерживается: 1.135 сентября 2012 г.[68]Новый API драйвера DDX, DRI2 разгрузка, RandR 1.4, OpenGL 3.x + контексты, удаление XAA[69]
Старая версия, больше не поддерживается: 1.145 марта 2013 г.[70]XInput 2.3[71]
Старая версия, больше не поддерживается: 1.1527 декабря 2013 г.[72]DRI3 и расширения Present[73][74]
Старая версия, но все еще поддерживается: 1.1617 июля 2014 г.[75]XWayland DDX, ускорение GLAMOUR, поддержка устройств без PCI, systemd-logind поддержка (rootless X),[75][76] получил поддержку libinput библиотека в виде оболочки под названием xf86-вход-libinput[77][78]
Старая версия, но все еще поддерживается: 1.174 февраля 2015 г.[79]Интеграция бывшего xf86-video-modesetting общий драйвер DRM / KMS,[80][81] добавлена ​​поддержка DRI2 с ГЛАМУРОМ
Старая версия, но все еще поддерживается: 1.189 ноября 2015 г.[82]RandR 1.5
Старая версия, но все еще поддерживается: 1.1915 ноября 2016 г.[83]Потоковый ввод, синхронизация PRIME, ограничение и деформация указателя XWayland, поддержка расширения Windows DRI[84]
Текущая стабильная версия: 1.2010 мая 2018[85]Мезон улучшения системы сборки, GLXVND позволяет использовать отдельные драйверы OpenGL для разных экранов X, аренда RandR улучшается Steam VR поддерживать
Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Последняя предварительная версия
Будущий выпуск

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

Рекомендации

  1. ^ а б «X.Org Foundation выпускает X Window System X11R6.7». LWN.net. 7 апреля 2004 г.. Получено 4 апреля 2012.
  2. ^ Тернер, Мэтт (29 марта 2020 г.). "[ОБЪЯВЛЕНИЕ] xorg-server 1.20.8". xorg-анонс (Список рассылки).
  3. ^ "Пакет сервера Debian X.Org в sid".
  4. ^ "git: xorg-server, RandR".
  5. ^ а б c "ОБЪЯВЛЕНИЕ: xorg-server 1.16.0". freedesktop.org. 17 июля 2014 г.
  6. ^ «Глоссарий». X.org.
  7. ^ "Подробная информация о пакете xserver-xorg-video-nouveau в растяжке". packages.debian.org.
  8. ^ "[ОБЪЯВЛЕНИЕ] xf86-video-ati 7.7.0". 7 апреля 2016.
  9. ^ "[ОБЪЯВЛЕНИЕ] xf86-video-amdgpu 1.1.0". 7 апреля 2016.
  10. ^ "Информация для пользователей набора микросхем ARK Logic: ускорение". XFree86.org. В архиве из оригинала 23 июня 2018 г.. Получено 22 сентября 2018.
  11. ^ Анхольт, Эрик. «Высокопроизводительные X-серверы в архитектуре Kdrive». www.usenix.org. Получено 14 сентября 2018.
  12. ^ Ветцель, Роберт. «Архитектура ускорения для DOpE» (PDF). wwwos.inf.tu-dresden.de. Получено 14 сентября 2018.
  13. ^ «Примечания к выпуску для XFree86 4.0». Проект XFree86. 7 марта 2000 г.. Получено 16 сентября 2018.
  14. ^ "Что такое гламур?". FreeDesktop.org. Получено 10 февраля 2014.
  15. ^ Анхольт, Эрик. «Создание ускорения 2D-рендеринга с помощью OpenGL». linux.conf.au. Получено 10 февраля 2014.
  16. ^ Паккард, Кит. "Краткие гламурные хаки". Получено 7 марта 2014.
  17. ^ «Адам Джексон - GLX rewrite». 24 сентября 2013 г.. Получено 23 марта 2014.
  18. ^ «Матрица характеристик Radeon». freedesktop.org.
  19. ^ "Настройка производительности гламура".
  20. ^ «Поддержка GLAMOUR Xephyr и DRI3 требует поддержки». Фороникс. 5 марта 2014 г.
  21. ^ «ГЛАМУРНАЯ Патч-бомба может повысить эффективность некоторых операций на 700 ~ 800%». Фороникс. 13 марта 2014 г.
  22. ^ "гламур меняется для 1.17". 17 июля 2014 г.
  23. ^ Хаттерер, Питер (24 сентября 2014 г.). "libinput - общий стек ввода для композиторов Wayland и драйверов X.Org".
  24. ^ "libratbag". X.org.
  25. ^ «Инструменты для отладки неисправного устройства ввода». X.org.
  26. ^ "XDC2012: xorg-input-joystick" (PDF) (pdf).
  27. ^ "Подробная информация о пакете xserver-xorg-input-joystick в buster". packages.debian.org.
  28. ^ «Клиенты X под Wayland (XWayland)». Wayland Project. Получено 10 февраля 2014.
  29. ^ "Вэйланд". Arch Linux Проект. Получено 9 мая 2016.
  30. ^ "XSpice README". Cgit.freedesktop.org. Получено 25 октября 2013.
  31. ^ «Расширение X Resize, Rotate and Reflect, версия 1.3.1».
  32. ^ Тайлер, Крис (2008). X Электроинструменты. "O'Reilly Media, Inc.". С. 86–87. ISBN  9780596101954. Получено 14 сентября 2018.
  33. ^ Гульч, Даниэль (2009). "Dual Image» Linux Magazine ". Журнал Linux (106).
  34. ^ "MultiseatOneCard - Вики Сообщества". help.ubuntu.com.
  35. ^ "VcXsrv Windows X Server". Sourceforge.net. Получено 28 апреля 2014.
  36. ^ "VcXsrv Windows X Server". SourceForge.net. Получено 23 июн 2013. X-сервер Windows на основе исходников xorg git (например, xming или cygwin xwin), но скомпилирован с помощью Visual C ++ 2010.
  37. ^ Re: Xorg в Leopard?, От: Бена Байера, дата: 29 июня 2007 г., списки рассылки Apple
  38. ^ Сливка, Эрик (17 февраля 2012 г.). «Apple удаляет X11 из OS X Mountain Lion, переходит на поддержку XQuartz с открытым исходным кодом». MacRumors. Получено 23 февраля 2012.
  39. ^ Куперсмит, Алан (28 мая 2004 г.). «Разница между Xorg и XFree86». Получено 17 сентября 2018.
  40. ^ "Рабочая группа по модуляризации X.Org Foundation". Фонд X.Org. Получено 6 февраля 2014.
  41. ^ Хегсберг, Кристиан. «Выполняю миграцию git сейчас». Получено 6 февраля 2014.
  42. ^ Куперсмит, Алан. «Иногда это книжный спринт, иногда - марафон». Получено 12 января 2019.
  43. ^ «GLX сервера X.Org переписывается». 26 октября 2013 г.
  44. ^ "X11R6.9 и X11R7.0 официально выпущены". X.org. Получено 7 февраля 2015.
  45. ^ Джексон, Адам. "[ОБЪЯВЛЕНИЕ] xorg-server 1.1.0". X.org. Получено 7 февраля 2015.
  46. ^ «Обзор новых функций в X11R7.1». X.org. Получено 7 февраля 2015.
  47. ^ Джексон, Адам. "[ОБЪЯВЛЕНИЕ] xserver 1.2.0". X.org. Получено 7 февраля 2015.
  48. ^ «Выпуск X11R7.2». X.org. Получено 7 февраля 2015.
  49. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.3.0.0 снова". X.org. Получено 7 февраля 2015.
  50. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.2.99.901 (X server 1.3 RC1)". X.org. Получено 7 февраля 2015.
  51. ^ а б Анхольт, Эрик. "[ОБЪЯВЛЕНИЕ] xorg-server 1.4". X.org. Получено 7 февраля 2015.
  52. ^ «Планы выпуска X-сервера версии 1.4». X.org. Получено 7 февраля 2015.
  53. ^ Джексон, Адам. "[ОБЪЯВЛЕНИЕ] xserver 1.5.0". X.org. Получено 7 февраля 2015.
  54. ^ «MPX был объединен». 26 мая 2008 г.
  55. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.6.0". X.org. Получено 7 февраля 2015.
  56. ^ «Филиал Сервер 1.6». X.org. Получено 7 февраля 2015.
  57. ^ Гуттер, Питер. "[ОБЪЯВЛЕНИЕ] xorg-server 1.7.0". X.org. Получено 7 февраля 2015.
  58. ^ «Филиал Сервер 1.7». X.org. Получено 7 февраля 2015.
  59. ^ Ларабель, Майкл. «X Server 1.7 выпущен с XI2 / MPX Glory». Фороникс. Получено 7 февраля 2015.
  60. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.8.0". X.org. Получено 7 февраля 2015.
  61. ^ Ларабель, Майкл. "Сервер X.Org 1.8.0 уже здесь". Фороникс. Получено 7 февраля 2015.
  62. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.9.0". X.org. Получено 7 февраля 2015.
  63. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.10.0". X.org. Получено 7 февраля 2015.
  64. ^ Ларабель, Майкл. «Это было быстро, X Server 1.10 официально выпущен». Фороникс. Получено 8 февраля 2015.
  65. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.11.0". X.org. Получено 7 февраля 2015.
  66. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.12.0". X.org. Получено 7 февраля 2015.
  67. ^ Ларабель, Майкл. «Сервер X.Org 1.12 выпущен с поддержкой Multi-Touch». Фороникс. Получено 8 февраля 2015.
  68. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.13.0". X.org. Получено 7 февраля 2015.
  69. ^ Ларабель, Майкл. «Сервер X.Org 1.13 выпущен с огромными изменениями». Фороникс. Получено 8 февраля 2015.
  70. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.14.0". X.org. Получено 7 февраля 2015.
  71. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.13.99.901 (1.14 RC1)". X.org. Получено 9 февраля 2015.
  72. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.15.0". X.org. Получено 7 февраля 2015.
  73. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.14.99.901". X.org. Получено 9 февраля 2015.
  74. ^ Ларабель, Майкл. «В выпуске X.Org Server 1.15 есть несколько новых функций». Фороникс. Получено 9 февраля 2015.
  75. ^ а б Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.16.0". X.org. Получено 7 февраля 2015.
  76. ^ Ларабель, Майкл. "X.Org Server 1.16 официально выпущен с потрясающими функциями". Фороникс. Получено 9 февраля 2015.
  77. ^ Хаттерер, Питер (24 сентября 2014 г.). "libinput - общий стек ввода для композиторов Wayland и драйверов X.Org". Получено 17 апреля 2016.
  78. ^ де Геде, Ханс (1 февраля 2015 г.). «Замена ввода xorg - Драйверы на libinput» (PDF). Получено 18 апреля 2016.
  79. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.17.0". X.org. Получено 7 февраля 2015.
  80. ^ Паккард, Кит. "[ОБЪЯВЛЕНИЕ] xorg-server 1.16.99.901". X.org. Получено 9 февраля 2015.
  81. ^ Ларабель, Майкл. "Официальный выпуск X.Org Server 1.17". Фороникс. Получено 9 февраля 2015.
  82. ^ Джексон, Адам (9 ноября 2015 г.). "[ОБЪЯВЛЕНИЕ] xorg-server 1.18.0". xorg-анонс (Список рассылки).
  83. ^ Паккард, Кит (15 ноября 2016 г.). "[ОБЪЯВЛЕНИЕ] xorg-server 1.19.0". xorg-анонс (Список рассылки).
  84. ^ Ларабель, Майкл. "Сервер X.Org 1.19 официально выпущен с годовым улучшением". Фороникс. Получено 15 ноября 2016.
  85. ^ Джексон, Адам (10 мая 2018 г.). "[ОБЪЯВЛЕНИЕ] xorg-server 1.20". xorg-анонс (Список рассылки).

внешняя ссылка