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