Сервер X.Org

Бесплатный сервер отображения с открытым исходным кодом для X Window System

Разработчик(и)Фонд X.Org
Первоначальный выпуск6 апреля 2004 г .; 20 лет назад [1] (2004-04-06)
Стабильный релиз
21.1.15 [2]  / 17 декабря 2024 г.
Репозиторий
  • gitlab.freedesktop.org/xorg/xserver
Написано вС
Операционная системаКроссплатформенный
Размер3,7 МБ [3]
Доступно вАнглийский
ТипДисплейный сервер
ЛицензияЛицензия Массачусетского технологического института
Веб-сайт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, а требует специальной настройки.

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

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

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

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

Только пользователь на первом мониторе имеет возможность использовать консоли 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]

Релизы

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

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

Ссылки

  1. ^ ab "X.Org Foundation выпускает X Window System X11R6.7". LWN.net . 7 апреля 2004 г. Получено 4 апреля 2012 г.
  2. ^ "[АНОНС] xorg-server 21.1.15". 17 декабря 2024 г. Получено 18 декабря 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. ^ "Glamor Performance Tuning". Архивировано из оригинала 24 сентября 2015 г. Получено 22 апреля 2014 г.
  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. Packard, Keith (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. ^ Паккард, Кит (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 (Список рассылки).
  • Официальный сайт
  • VcXsrv — полностью обновленный X-сервер для Windows
  • VcXsrv — старый репозиторий Sourceforge для Windows
Retrieved from "https://en.wikipedia.org/w/index.php?title=X.Org_Server&oldid=1258431688#Other_DDX_components"