Сервер X.Org
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | Фонд X.Org |
---|---|
Первоначальный выпуск | 6 апреля 2004 г [1] |
Стабильная версия | 21.1.13 [2] / 12 апреля 2024 г. |
Репозиторий | |
Написано в | С |
Операционная система | Кросс-платформенный |
Размер | 3,7 МБ [3] |
Доступно в | Английский |
Тип | Дисплей-сервер |
Лицензия | МОЯ лицензия |
Веб-сайт | х |
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, включают упаковку выпусков; сертификация (платно); оценка доработок кода; разработка веб-сайта и распределение денежных пожертвований. [ нужна ссылка ] Релизы кодируются, документируются и упаковываются разработчиками со всего мира . [ нужны разъяснения ]
Архитектура программного обеспечения
[ редактировать ]Сервер X.Org реализует серверную часть основного протокола X Window System версии 11 (X11) и его расширений, например RandR. [7]
Версия 1.16.0 включает поддержку запуска и управления на основе systemd , что улучшило производительность и надежность загрузки. [8]
Независимый от устройства X (DIX)
[ редактировать ]Device Independent X (DIX) — это часть сервера X.Org, которая взаимодействует с клиентами и реализует программный рендеринг. Основной цикл и доставка событий являются частью DIX. [9]
X-сервер обладает огромным количеством функций, которые необходимо реализовать для поддержки основного протокола X. Сюда входят таблицы кодов, растеризация и кэширование глифов, XLFD и основной API рендеринга, который рисует графические примитивы.
Аппаратно-зависимый X (DDX)
[ редактировать ]Device Dependent X (DDX) — это часть x-сервера, которая взаимодействует с оборудованием. В исходном коде сервера X.Org каждый каталог в разделе «hw» соответствует одному DDX. Аппаратное обеспечение включает видеокарты, а также мышь и клавиатуру. Каждый драйвер зависит от оборудования и реализован как отдельный загружаемый модуль.
Драйвер 2D-графики
[ редактировать ]По историческим причинам сервер X.Org по-прежнему содержит драйверы графических устройств, поддерживающие некоторую форму ускорения 2D-рендеринга. Раньше настройка режима выполнялась драйвером графического устройства X-сервера, специфичным для некоторых аппаратных средств видеоконтроллера ( например , графического процессора ). К этой функции настройки режима была добавлена дополнительная поддержка 2D-ускорения, когда она стала доступна для различных графических процессоров. Функциональность настройки режима была перенесена в 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 установка fglrx_drv.so
размером около 25 МБ.
Доступные бесплатные драйверы графических устройств с открытым исходным кодом разрабатываются в рамках проекта Mesa 3D . Хотя их можно перекомпилировать по мере необходимости, разработка собственных графических драйверов DDX 2D значительно упрощается, когда сервер X.Org поддерживает стабильный API/ABI во многих своих версиях.
В версии 1.17 был реализован общий метод установки режима. xf86-video-modesetting
пакет, причем пакет Debian называется 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 .
В системе 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 .
Гламур
[ редактировать ]Glamour — это универсальный, независимый от аппаратного обеспечения драйвер 2D-ускорения для X-сервера, который преобразует примитивы рендеринга X в операции OpenGL , используя преимущества любых существующих 3D-драйверов OpenGL. [17] Таким образом, он функционально аналогичен Quartz Extreme и QuartzGL (2D-ускорение производительности) для Apple Quartz Compositor .
Конечная цель GLAMOR — устареть и заменить все драйверы графических устройств DDX 2D и архитектуры ускорения, тем самым избегая необходимости писать специальные драйверы X 2D для каждого поддерживаемого графического набора микросхем. [18] [19] [20] Для Glamour требуется 3D-драйвер с поддержкой шейдеров . [21]
Настройка производительности Glamour была принята на Google Summer of Code 2014. [22] Glamour поддерживает Xephyr и DRI3 , [23] и может ускорить некоторые операции на 700–800%. [24] С момента его включения в версию 1.16 сервера X.Org разработка Glamour продолжалась и были опубликованы исправления для версии 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]
- XКварц
- 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 и любой клиент x работают как отдельные процессы. В Unix/Linux процесс ничего не знает о других процессах. Чтобы он мог взаимодействовать с другим процессом, он полностью и полностью зависит от ядра, модерирующего взаимодействие через доступные механизмы межпроцессного взаимодействия (IPC). Сокеты домена Unix используются для связи с процессами, запущенными на одном компьютере. Вызовы специальных функций сокетов являются частью интерфейса системных вызовов. Хотя сокеты домена Интернета можно использовать локально, сокеты домена Unix более эффективны, поскольку в них нет накладных расходов протокола ( контрольных сумм , порядка байтов и т. д.).
Сервер X.Org не использует D-Bus .
Сокеты — это наиболее распространенный метод межпроцессного взаимодействия (IPC) между процессами X-сервера и его различными X-клиентами. Он предоставляет интерфейс прикладного программирования (API) для связи в домене TCP/IP, а также локально только в домене UNIX. В транспортном интерфейсе X описано несколько других API, например TLI (интерфейс транспортного уровня). Другие варианты IPC между клиентом и сервером X требуют системных расширений X Window, например расширения общей памяти MIT (MIT-SHM) .
Многоместная конфигурация
[ редактировать ]Многопользовательская система означает сборку одного компьютера с несколькими «местами», позволяющую нескольким пользователям сидеть за компьютером, входить в систему и использовать компьютер одновременно независимо. К компьютеру подключено несколько клавиатур, мышей и мониторов, причем каждому «месту» назначены одна клавиатура, одна мышь и один монитор. «Место» состоит из всех аппаратных устройств, закрепленных за конкретным рабочим местом. Он состоит как минимум из одного графического устройства (видеокарты или просто выхода и подключенного монитора), а также клавиатуры и мыши. Он также может включать в себя видеокамеры, звуковые карты и многое другое.
Из-за ограничений системы VT в ядре Linux и протокола ядра X (в частности, того, как X определяет связь между корневым окном и выходом видеокарты), многопользовательская работа не работает вне режима. -box для обычного дистрибутива Linux, но требует специальной настройки.
Существуют следующие способы настройки многоместной сборки:
- несколько серверов Xephyr на хост-сервере xorg
- несколько экземпляров xorg-сервера
- одна видеокарта на место
- одна видеокарта для всех мест
Используемые параметры командной строки xorg-сервера:
-isolateDevice bus-id
Ограничить сброс устройства (вывод) устройством по идентификатору шины. Строка идентификатора шины имеет форму тип шины:шина:устройство:функция (например, «PCI:1:0:0»). В настоящее время поддерживается только изоляция устройств PCI; т. е. эта опция игнорируется, если тип шины отличается от «PCI».vtXX
значение по умолчанию, например, для Debian 9 Stretch, равно 7, т.е. нажатием Ctrl+ Alt+ F7 пользователь может переключиться на виртуальную машину, на которой работает xorg-сервер.
Только пользователь на первом мониторе имеет доступ к консолям vt и может использовать Ctrl+ Alt+ Fx, чтобы выбрать их. У других пользователей есть экран входа в GDM , и они могут нормально использовать xorg-сервер, но не имеют vt.
Несмотря на то, что один пользователь может использовать несколько мониторов, подключенных к разным портам одной видеокарты (см. RandR), метод, основанный на нескольких экземплярах xorg-сервера, похоже, требует нескольких PCI видеокарт .
Можно настроить многоместную конфигурацию с использованием только одной видеокарты, но из-за ограничений протокола X это требует использования протокола управления X Display Manager XDMCP. [37]
Существует также Xdmx (Distributed Multihead X).
Принятие
[ редактировать ]- Юникс и Линукс
- Сервер X.Org работает во многих Unix-подобных операционных системах со свободным программным обеспечением, в том числе в большинстве дистрибутивов Linux и вариантов BSD . Это также X-сервер для операционной системы Solaris . X.Org также доступен в репозиториях Minix 3 .
- Окна
- Cygwin/X , Cygwin реализация X-сервера для Microsoft Windows , использует сервер X.Org, как и VcXsrv. [38] ( Visual C++ X-сервер [39] ) и Синминг . Клиенты SSH, такие как PuTTY, позволяют запускать приложения X через пересылку X11 при условии, что она включена как на сервере, так и на клиенте.
- ОС Х/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 Foundation возникла в 2004 году, когда организация, курировавшая стандарты X и опубликовавшая официальную эталонную реализацию, объединила усилия с бывшими разработчиками XFree86 . [43] X11R6.7.0, первая версия сервера X.Org, была создана из 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, основанный на драйвере настройки режима ядра (KMS), заменил DRI. Это изменение также стало важной вехой в архитектуре сервера X.Org, поскольку драйверы были перенесены из пространства сервера и пользователя (UMS) в пространство ядра .
В 2013 году первые версии расширений DRI3 и Present были написаны и закодированы Китом Паккардом, чтобы обеспечить более быстрый 2D-рендеринг без разрывов . К концу года реализация GLX была переписана Адамом Джексоном из Red Hat . [47]
Релизы
[ редактировать ]Версия | Дата | Выпуск X11 | Основные особенности |
---|---|---|---|
1.0. | 21 декабря 2005 г. [48] | X11R7.0 (1.0.1) | Начальный модульный X-сервер, EXA архитектура |
1.1. | 22 мая 2006 г. [49] | Х11Р7.1 (1.1.0) | Интеграция KDrive, AIGLX поддержка [50] |
1.2. | 22 января 2007 г. [51] | Х11Р7.2 (1.2.0) | Автоконфигурация, расширенная поддержка менеджеров композитинга на основе GL. [52] |
1.3. | 19 апреля 2007 г. [53] | РанР 1.2 [54] | |
1.4. | 6 сентября 2007 г. [55] | Х11Р7.3 (1.4.0) | Поддержка горячего подключения входов [55] [56] |
1.5. | 3 сентября 2008 г. [57] | Х11Р7.4 (1.5.1) | МПХ [58] |
1.6. | 25 февраля 2009 г. [59] | RandR 1.3, DRI2 , XInput 1.5 [60] | |
1.7. | 1 октября 2009 г. [61] | Х11Р7.5 (1.7.1) | XInput 2.0, многоуказатель X [62] [63] |
1.8. | 2 апреля 2010 г. [64] | xorg.conf.d , обработка ввода udev [65] | |
1.9. | 20 августа 2010 г. [66] | Х11Р7.6 (1.9.3) | |
1.10. | 25 февраля 2011 г. [67] | X-заборы синхронизации [68] | |
1.11. | 26 августа 2011 г. [69] | ||
1.12. | 4 марта 2012 г. [70] | Х11Р7.7 (1.12.2) | XInput 2.2 (включая поддержку мультитач) [71] |
1.13. | 5 сентября 2012 г. [72] | Новый API драйвера DDX, DRI2 разгрузка OpenGL , RandR 1.4, контексты 3.x+, удаление XAA [73] | |
1.14. | 5 марта 2013 г. [74] | XВход 2.3 [75] | |
1.15. | 27 декабря 2013 г. [76] | Расширения DRI3 и Present [77] [78] | |
1.16. | 17 июля 2014 г. [79] | XWayland DDX, ускорение GLAMOUR, поддержка устройств, отличных от PCI, systemd-logind (без root-доступа X), поддержка [79] [80] получил поддержку библиотеки libinput в виде оболочки под названием xf86-input-libinput [81] [82] | |
1.17. | 4 февраля 2015 г. [83] | Интеграция бывшего xf86-video-modesetting универсальный драйвер DRM/KMS, [84] [85] добавлена поддержка DRI2 с GLAMOR | |
1.18. | 9 ноября 2015 г. [86] | РанР 1.5 | |
1.19. | 15 ноября 2016 г. [87] | Поточный ввод, синхронизация PRIME, ограничение и деформация указателя XWayland, поддержка расширения Windows DRI. [88] | |
1.20. | 10 мая 2018 г. [89] | Улучшения системы сборки Meson , GLXVND позволяет использовать отдельные драйверы OpenGL для разных экранов X, аренда RandR улучшает Steam VR. поддержку | |
21.1. | 27 октября 2021 г. [90] | Система сборки Meson теперь находится на одном уровне с Autotools, поддержка переменной частоты обновления , жесты сенсорной панели через XInput 2.4. | |
Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия Будущий выпуск |
См. также
[ редактировать ]- Эталонная реализация – часть стандартного пакета выпуска.
- Менеджер окон X – пакет, который намеренно хранится отдельно от пакета X-сервера.
- Расширение X-видео
- Евдев
- xorg.conf
- XQuartz — X-сервер для macOS
- Xming — X-сервер для Windows
- Ксенокара
Ссылки
[ редактировать ]- ^ Jump up to: а б «X.Org Foundation выпускает X Window System X11R6.7» . LWN.net . 7 апреля 2004 года . Проверено 4 апреля 2012 г.
- ^ Мэтт Тернер (12 апреля 2024 г.). «[ОБЪЯВЛЕНИЕ] xorg-сервер 21.1.13» . Проверено 13 апреля 2024 г.
- ^ «Серверный пакет Debian X.Org в sid» .
- ^ «Xlib и XCB» .
- ^ «Xlib и XCB» .
- ^ «Xlib и XCB» .
- ^ «git: xorg-server, RandR» .
- ^ Jump up to: а б с «ОБЪЯВЛЕНИЕ: xorg-сервер 1.16.0» . сайт freedesktop.org . 17 июля 2014 г.
- ^ «Глоссарий» . Х.орг .
- ^ «Подробная информация о пакете 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 . Архивировано из оригинала 4 марта 2016 года . Проверено 10 февраля 2014 г.
- ^ Паккард, Кейт. «Краткие гламурные лайфхаки» . Проверено 7 марта 2014 г.
- ^ «Адам Джексон — переписывание GLX» . 24 сентября 2013 года . Проверено 23 марта 2014 г.
- ^ «Матрица функций Radeon» . сайт freedesktop.org .
- ^ «Гламурная настройка производительности» .
- ^ «Поддержка GLAMOUR Xephyr и DRI3 прекращена» . Фороникс . 5 марта 2014 г.
- ^ «GLAMOUR Patch Bomb может ускорить некоторые операции на 700–800%» . Фороникс . 13 марта 2014 г.
- ^ "Гламурные изменения в 1.17" . 17 июля 2014 г.
- ^ Хаттерер, Питер (24 сентября 2014 г.). «libinput — общий стек ввода для композиторов Wayland и драйверов X.Org» .
- ^ "либратбаг" . Х.орг .
- ^ «Инструменты для отладки сломанного устройства ввода» . Х.орг .
- ^ «XDC2012: xorg-input-joystick» (PDF) (pdf).
- ^ «Подробная информация о пакете xserver-xorg-input-joystick в buster» . packages.debian.org .
- ^ «Клиенты X под Wayland (XWayland)» . Проект Вэйланд . Проверено 10 февраля 2014 г.
- ^ «Вэйланд» . Арх Linux Проект . Проверено 9 мая 2016 г.
- ^ «README XSpice» . Cgit.freedesktop.org . Проверено 25 октября 2013 г.
- ^ «Расширение X Resize, Rotate and Reflect, версия 1.3.1» .
- ^ Тайлер, Крис (2008). X Электроинструменты . «О'Рейли Медиа, Инк.». стр. 86–87. ISBN 9780596101954 . Проверено 14 сентября 2018 г.
- ^ Гульч, Дэниел (2009). «Двойной образ» Журнал Linux» . Журнал Linux (106).
- ^ «MultiseatOneCard — Wiki-помощь сообщества» . help.ubuntu.com .
- ^ «VcXsrv Windows X-сервер» . Гитхаб.com . Проверено 7 февраля 2024 г.
- ^ «VcXsrv Windows X-сервер» . SourceForge.net . Проверено 23 июня 2013 г.
X-сервер Windows, основанный на источниках xorg git (например, xming или xwin cygwin), но скомпилированный с помощью Visual C++ 2010.
- ^ Re: Xorg в Leopard? Архивировано 13 февраля 2012 г. в Wayback Machine , от: Бен Байер, дата: 29 июня 2007 г., списки рассылки Apple.
- ^ Сливка, Эрик (17 февраля 2012 г.). «Apple удаляет X11 из OS X Mountain Lion и переключает поддержку на XQuartz с открытым исходным кодом» . МакСлухи . Проверено 23 февраля 2012 г.
- ^ «Описание программного продукта и краткие характеристики — VSI OpenVMS версии 8.4-2L1 для серверов Integrity» (PDF) . VMS Software Inc. Июль 2019 г. Проверено 2 января 2021 г.
- ^ Куперсмит, Алан (28 мая 2004 г.). «Разница между Xorg и XFree86» . Проверено 17 сентября 2018 г.
- ^ «Рабочая группа по модуляризации X.Org Foundation» . Фонд X.Org . Проверено 6 февраля 2014 г.
- ^ Хёгсберг, Кристиан (июль 2006 г.). «Сейчас выполняем миграцию git» . Проверено 6 февраля 2014 г.
- ^ Куперсмит, Алан. «Иногда это книжный спринт, иногда — марафон» . Проверено 12 января 2019 г. .
- ^ «GLX сервера X.Org переписывается» . 26 октября 2013 г.
- ^ «X11R6.9 и X11R7.0 официально выпущены» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Джексон, Адам (22 мая 2006 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.1.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ «Краткий обзор новых функций в X11R7.1» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Джексон, Адам (23 января 2007 г.). «[ОБЪЯВЛЕНИЕ] xserver 1.2.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ «Выпуск X11R7.2» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Паккард, Кейт (20 апреля 2007 г.). «[ОБЪЯВЛЕНИЕ] xorg-server снова 1.3.0.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Паккард, Кейт (5 марта 2007 г.). «[АНОНС] xorg-server 1.2.99.901 (X-сервер 1.3 RC1)» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Jump up to: а б Анхольт, Эрик (6 сентября 2007 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.4» . Х.орг . Проверено 7 февраля 2015 г.
- ^ «Планы выпуска X-сервера версии 1.4» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Джексон, Адам (3 сентября 2008 г.). «[ОБЪЯВЛЕНИЕ] xserver 1.5.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ «MPX был объединен» . 26 мая 2008 г.
- ^ Паккард, Кейт (25 февраля 2009 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.6.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ «Ветка Сервера 1.6» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Хаттерер, Питер (2 октября 2009 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.7.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ «Ветка Сервера 1.7» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Ларабель, Майкл. «X Server 1.7 выпущен с славой XI2/MPX» . Фороникс . Проверено 7 февраля 2015 г.
- ^ Паккард, Кейт (2 апреля 2010 г.). «[ОБЪЯВЛЕНИЕ] xorg-сервер 1.8.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Ларабель, Майкл. «Сервер X.Org 1.8.0 уже здесь» . Фороникс . Проверено 7 февраля 2015 г.
- ^ Паккард, Кейт (21 августа 2010 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.9.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Паккард, Кейт (26 февраля 2011 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.10.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Ларабель, Майкл. «Это было быстро, официально выпущен X Server 1.10» . Фороникс . Проверено 8 февраля 2015 г.
- ^ Паккард, Кейт (27 августа 2011 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.11.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Паккард, Кейт (5 марта 2012 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.12.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Ларабель, Майкл. «Выпущен X.Org Server 1.12 с поддержкой Multi-Touch» . Фороникс . Проверено 8 февраля 2015 г.
- ^ Паккард, Кейт (5 сентября 2012 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.13.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Ларабель, Майкл. «Выпущен X.Org Server 1.13 с огромными изменениями» . Фороникс . Проверено 8 февраля 2015 г.
- ^ Паккард, Кейт (6 марта 2013 г.). «[ОБЪЯВЛЕНИЕ] xorg-сервер 1.14.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Паккард, Кейт (19 декабря 2012 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.13.99.901 (1.14 RC1)» . Х.орг . Проверено 9 февраля 2015 г.
- ^ Паккард, Кейт (27 декабря 2013 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.15.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Паккард, Кейт (ноябрь 2013 г.). «[ОБЪЯВЛЕНИЕ] xorg-сервер 1.14.99.901» . Х.орг . Проверено 9 февраля 2015 г.
- ^ Ларабель, Майкл. «Выпуск X.Org Server 1.15 имеет несколько новых функций» . Фороникс . Проверено 9 февраля 2015 г.
- ^ Jump up to: а б Паккард, Кейт (17 июля 2014 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.16.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Ларабель, Майкл. «Официально выпущен X.Org Server 1.16 с потрясающими функциями» . Фороникс . Проверено 9 февраля 2015 г.
- ^ Хаттерер, Питер (24 сентября 2014 г.). «libinput — общий стек ввода для композиторов Wayland и драйверов X.Org» . Проверено 17 апреля 2016 г.
- ^ де Гёде, Ганс (1 февраля 2015 г.). «Замена ввода xorg — Драйверы на libinput» (PDF) . Проверено 18 апреля 2016 г.
- ^ Паккард, Кейт (4 февраля 2015 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.17.0» . Х.орг . Проверено 7 февраля 2015 г.
- ^ Паккард, Кейт (29 октября 2014 г.). «[ОБЪЯВЛЕНИЕ] xorg-сервер 1.16.99.901» . Х.орг . Проверено 9 февраля 2015 г.
- ^ Ларабель, Майкл. «Официально выпущен сервер X.Org 1.17» . Фороникс . Проверено 9 февраля 2015 г.
- ^ Джексон, Адам (9 ноября 2015 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.18.0» . xorg-announce (список рассылки).
- ^ Паккард, Кейт (15 ноября 2016 г.). «[ОБЪЯВЛЕНИЕ] xorg-сервер 1.19.0» . xorg-announce (список рассылки).
- ^ Ларабель, Майкл. «Официально выпущен X.Org Server 1.19 с улучшениями, внесенными за год» . Фороникс . Проверено 15 ноября 2016 г.
- ^ Джексон, Адам (10 мая 2018 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 1.20» . xorg-announce (список рассылки).
- ^ Канапицкас, Повилас (27 октября 2021 г.). «[ОБЪЯВЛЕНИЕ] xorg-server 21.1.0» . xorg-announce (список рассылки).
Внешние ссылки
[ редактировать ]- Официальный сайт
- VcXsrv — полностью обновленный X-сервер для Windows
- VcXsrv — старый репозиторий Sourceforge для Windows