X Window System: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
мНет описания правки
Метки: с мобильного устройства через мобильное приложение через приложение для Android
м Исправление псевдозаголовков (см. Википедия:Доступность#Заголовки)
(не показано 36 промежуточных версий 18 участников)
Строка 1: Строка 1:
{{Программа}}
{{Карточка программы
|name = X Window System
|genre = [[оконная система]]
}}
'''X Window System''' — [[оконная система]], обеспечивающая стандартные инструменты и [[сетевой протокол|протоколы]] для построения [[графический интерфейс пользователя|графического интерфейса пользователя]]. Используется в [[Unix-подобная операционная система|UNIX-подобных ОС]].
'''X Window System''' — [[оконная система]], обеспечивающая стандартные инструменты и [[сетевой протокол|протоколы]] для построения [[графический интерфейс пользователя|графического интерфейса пользователя]]. Используется в [[Unix-подобная операционная система|UNIX-подобных ОС]].


X Window System обеспечивает базовые функции графической среды: отрисовку и перемещение [[окно (программирование)|окон]] на экране, взаимодействие с устройствами ввода, такими как, например, [[компьютерная мышь|мышь]] и [[клавиатура]]. X Window System не определяет деталей [[интерфейс пользователя|интерфейса пользователя]] — этим занимаются [[менеджер окон X Window System|менеджеры окон]], которых разработано множество. По этой причине внешний вид программ в среде X Window System может очень сильно различаться в зависимости от возможностей и настроек конкретного оконного менеджера.
X Window System обеспечивает базовые функции графической среды: отрисовку и перемещение [[окно (программирование)|окон]] на экране и взаимодействие с [[Устройство ввода|устройствами ввода]], такими как, [[компьютерная мышь|мышь]] и [[клавиатура]]. X Window System не определяет деталей [[интерфейс пользователя|интерфейса пользователя]] — этим занимаются [[менеджер окон X Window System|менеджеры окон]], которых разработали множество. По этой причине внешний вид программ в среде X Window System может очень сильно различаться в зависимости от возможностей и настроек конкретного оконного менеджера.


В X Window System предусмотрена ''[[сетевая прозрачность]]'': графические приложения могут выполняться на другой машине в [[компьютерная сеть|сети]], а их интерфейс при этом будет передаваться по сети и отображаться на локальной машине пользователя. В контексте X Window System термины [[Клиент-сервер|«клиент» и «сервер»]] имеют следующее значение: «сервер» означает локальный дисплей пользователя (''дисплейный сервер''), а «клиент» — программу, которая этот дисплей использует (она может выполняться на удалённом компьютере).
В X Window System предусмотрена сетевая прозрачность: графические приложения могут выполняться на другой машине в [[компьютерная сеть|сети]], а их интерфейс при этом будет передаваться и отображаться на локальной машине пользователя. В контексте X Window System термины [[Клиент-сервер|«клиент» и «сервер»]] имеют следующее значение: «сервер» — локальный дисплей пользователя (''дисплейный сервер''), а «клиент» — программа, которая этот дисплей использует (она может выполняться на удалённом компьютере).


Система X Window System была разработана в [[Массачусетский технологический институт|Массачусетском технологическом институте]] (MIT) в [[1984 год]]у. По состоянию на февраль [[2016 год|2016 года]] версия протокола ''X11R7.7'' появилась в июне [[2012 год]]а. Проект X возглавляет фонд [[X.Org Foundation]]. Референсная (или образцовая) реализация ({{lang-en2|reference implementation}}) системы [[свободное программное обеспечение|свободно доступна]] на условиях [[лицензия MIT|лицензии MIT]] и подобных ей лицензий.<ref>{{cite web
Система X Window System была разработана в [[Массачусетский технологический институт|Массачусетском технологическом институте]] (MIT) в [[1984 год]]у. По состоянию на февраль [[2016 год]]а версия протокола ''X11R7.7'' появилась в июне [[2012 год]]а. Проект X возглавляет фонд [[X.Org Foundation]]. Образцовая реализация ({{lang-en2|reference implementation}}) системы [[свободное программное обеспечение|свободно доступна]] на условиях [[лицензия MIT|лицензии MIT]] и подобных ей лицензий<ref>{{cite web
|url = http://ftp.x.org/pub/X11R7.0/doc/html/LICENSE.html
|url = http://ftp.x.org/pub/X11R7.0/doc/html/LICENSE.html
|title = Licenses
|title = Licenses
|publisher = X.Org Foundation
|publisher = X.Org Foundation
|date = март 2004
|date = 2004-03
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/5w60CuY8X?url=http://ftp.x.org/pub/X11R7.0/doc/html/LICENSE.html
|archiveurl = https://www.webcitation.org/5w60CuY8X?url=http://ftp.x.org/pub/X11R7.0/doc/html/LICENSE.html
|archivedate = 2011-01-29
|archivedate = 2011-01-29
}}</ref>
}}</ref>.


X Window System часто называют '''X11''' или просто '''X''' (в разговорной речи — ''«иксы́»'').
X Window System часто называют '''X11''' или просто '''X'''.


== Клиент-серверная модель и сетевая прозрачность ==
== Клиент-серверная модель и сетевая прозрачность ==
[[Файл:X client server example.svg|frame|В этом примере X‑сервер принимает ввод с клавиатуры и мыши и производит вывод на экран. На пользовательской рабочей станции выполняются [[браузер|веб-браузер]] и [[эмулятор терминала]]. Программа обновления системы работает на удалённом сервере, но управляется с машины пользователя. Обратите внимание, что удалённое приложение работает так же, как если бы оно выполнялось локально.]]
[[Файл:X client server example.svg|frame|В этом примере X‑сервер принимает ввод с клавиатуры и мыши и производит вывод на экран. На пользовательской рабочей станции выполняются [[браузер|веб-браузер]] и [[эмулятор терминала]]. Программа обновления системы работает на удалённом сервере, но управляется с машины пользователя. Удалённое приложение работает так же, как если бы оно выполнялось локально]]
X Window System использует [[клиент-сервер]]ную модель: ''X‑сервер'' обменивается сообщениями с различными ''клиентскими'' программами. Сервер принимает запросы на вывод графики (окон) и отправляет обратно пользовательский ввод (от [[клавиатура|клавиатуры]], [[компьютерная мышь|мыши]] или [[сенсорный экран|сенсорного экрана]]). X‑сервер может быть:
X Window System использует [[клиент-сервер]]ную модель: ''X‑сервер'' обменивается сообщениями с различными ''клиентскими'' программами. Сервер принимает запросы на вывод графики (окон) и отправляет обратно пользовательский ввод (от [[клавиатура|клавиатуры]], [[компьютерная мышь|мыши]] или [[сенсорный экран|сенсорного экрана]]). X‑сервер может быть:
* [[системное программное обеспечение|системной программой]], управляющей выводом видео на [[персональный компьютер|персональном компьютере]];
* [[системное программное обеспечение|системной программой]], управляющей выводом видео на [[персональный компьютер|персональном компьютере]];
* приложением, отображающим графику в окно какой-то другой дисплейной системы;
* приложением, отображающим графику в окно какой-то другой дисплейной системы;
* выделенным компонентом [[аппаратное обеспечение|аппаратного обеспечения]].
* выделенным компонентом [[аппаратное обеспечение|аппаратного обеспечения]].<!--


Эта клиент-серверная терминология — пользовательский терминал в качестве «[[Сервер (программное обеспечение)|сервера]]» и удалённые приложения в качестве «[[Клиент (информатика)|клиентов]]» — зачастую запутывает новых пользователей X, так как обычно эти термины имеют обратные значения. Но X Window System принимает точку зрения программы, а не конечного пользователя аппаратуры: локальный дисплей ''предоставляет услуги отображения графики'' программам и потому выступает в роли сервера. Удалённые программы ''используют'' эти услуги и потому играют роль клиентов.
Эта клиент-серверная терминология — пользовательский терминал в качестве «[[Сервер (программное обеспечение)|сервера]]» и удалённые приложения в качестве «[[Клиент (информатика)|клиентов]]» — зачастую запутывает новых пользователей X, так как обычно эти термины имеют обратные значения. Но X Window System принимает точку зрения программы, а не конечного пользователя аппаратуры: локальный дисплей ''предоставляет услуги отображения графики'' программам и потому выступает в роли сервера. Удалённые программы ''используют'' эти услуги и потому играют роль клиентов.-->


[[сетевой протокол|Протокол]], с помощью которого общаются сервер и клиент, является прозрачным для [[компьютерная сеть|сети]]: клиент и сервер могут находиться как на одной и той же машине, так и на разных. В частности, они могут работать на различных [[компьютерная архитектура|архитектурах]] под управлением разных [[операционная система|операционных систем]] — результат будет одинаковым. Клиент и сервер могут даже [[информационная безопасность|безопасно]] взаимодействовать через [[Интернет]] посредством [[Туннелирование (компьютерные сети)|туннелирования]] соединения сквозь [[шифрование|зашифрованный]] сетевой сеанс.
[[сетевой протокол|Протокол]], с помощью которого общаются сервер и клиент, является прозрачным для [[компьютерная сеть|сети]]: клиент и сервер могут находиться как на одной и той же машине, так и на разных. В частности, они могут работать на различных [[компьютерная архитектура|архитектурах]] под управлением разных [[операционная система|операционных систем]] — результат будет одинаковым. Клиент и сервер могут [[информационная безопасность|безопасно]] взаимодействовать и через [[Интернет]] посредством [[Туннелирование (компьютерные сети)|туннелирования]] соединения сквозь [[шифрование|зашифрованный]] сетевой сеанс.


Чтобы запустить удалённую клиентскую программу, выводящую графику на локальный X‑сервер, пользователь обычно открывает [[эмулятор терминала]] и подключается к удалённой машине при помощи [[telnet]] или [[SSH]]. Затем он отдаёт команду, указывающую дисплей, на который следует выводить графику (например, <code>export DISPLAY=''[имя компьютера пользователя]'':0</code> при использовании [[bash]]). Наконец, пользователь запускает клиентскую программу. Она подключится к локальному X-серверу и будет отображать графику на локальный экран и принимать ввод от локальных устройств ввода. Другой вариант — использовать небольшую вспомогательную программу, которая подключается к удалённой машине и запускает на ней нужное клиентское приложение.
Чтобы запустить удалённую клиентскую программу, выводящую графику на локальный X‑сервер, пользователь обычно открывает [[эмулятор терминала]] и подключается к удалённой машине при помощи [[telnet]] или [[SSH]]. Затем он отдаёт команду, указывающую дисплей, на который следует выводить графику (например, <code>export DISPLAY=''[имя компьютера пользователя]'':0</code> при использовании [[bash]]). Наконец, пользователь запускает клиентскую программу. Она подключится к локальному X-серверу и будет отображать графику на локальный экран и принимать ввод от локальных устройств ввода. Другой вариант — использовать небольшую вспомогательную программу, которая подключается к удалённой машине и запускает на ней нужное клиентское приложение.


Использование удалённых клиентов может быть полезно, например, в таких ситуациях:
Использование удалённых клиентов может быть полезно, например, в таких ситуациях:
*[[Программы удалённого администрирования|графическое администрирование удалённой машины]];
* [[Программы удалённого администрирования|графическое администрирование удалённой машины]];
* выполнение интенсивных ресурсоёмких вычислений на удалённой [[UNIX]]-машине и вывод результатов на локальной [[Microsoft Windows|Windows]]-машине;
* выполнение интенсивных ресурсоёмких вычислений на удалённой [[UNIX]]-машине и вывод результатов на локальной [[Microsoft Windows|Windows]]-машине;
* выполнение графических программ одновременно на нескольких машинах, с одним дисплеем, одной клавиатурой и одной мышью.
* выполнение графических программ одновременно на нескольких машинах, с одним дисплеем, одной клавиатурой и одной мышью.


== Принципы построения X ==
== Принципы построения X ==
В [[1984 год]]у [[Шейфлер, Боб|Боб Шейфлер]] и [[Геттис, Джим|Джим Геттис]] зафиксировали ранние принципы построения X:
В [[1984 год]]у Боб Шейфлер и [[Геттис, Джим|Джим Геттис]] зафиксировали ранние принципы построения X:
* Добавляй новую функциональность только в том случае, если без неё нельзя завершить какое-то реальное приложение.
* Добавляй новую функциональность только в том случае, если без неё нельзя завершить какое-то реальное приложение.
* Решить, чем система не является, столь же важно, сколь решить, чем она является. Не пытайся удовлетворить все мыслимые потребности; вместо этого сделай систему расширяемой, чтобы новые потребности могли быть удовлетворены совместимым образом.
* Решить, чем система не является, столь же важно, сколь решить, чем она является. Не пытайся удовлетворить все мыслимые потребности; вместо этого сделай систему расширяемой, чтобы новые потребности могли быть удовлетворены совместимым образом.
Строка 50: Строка 47:
* Обеспечивай механизм, а не политику. В частности, политика интерфейса пользователя должна быть в руках клиентов.
* Обеспечивай механизм, а не политику. В частности, политика интерфейса пользователя должна быть в руках клиентов.


С тех пор проект X, в основном, придерживался этих принципов. Демонстрационная реализация разрабатывается с расчётом на расширение и улучшение, в то же время она остаётся почти полностью [[обратная совместимость|совместимой]] с протоколом [[1987 год]]а.
С тех пор проект X, в основном, придерживался этих принципов. Демонстрационная реализация разрабатывается с расчётом на расширение и улучшение, в то же время она остаётся почти полностью [[обратная совместимость|совместимой]] с протоколом [[1987 год]]а.


== Интерфейсы пользователя ==
== Интерфейсы пользователя ==
[[Файл:GNOME 3.32.1.png|альт=|мини|[[GNOME]] 3.32 в среде X Window System]]

[[Файл:GNOME 3.32.1.png|альт=|мини|[[GNOME]] 3.32 в среде X Window System.]]
[[Файл:X11.png|thumb|X Window System в [[Mac OS X]]]]
[[Файл:X11.png|thumb|X Window System в [[Mac OS X]]]]
X Window System намеренно не определяет, как должен выглядеть [[интерфейс пользователя]] приложения — кнопки, меню, заголовки окон и т. д. Эти вопросы решаются на уровне [[менеджер окон X Window System|оконных менеджеров]], инструментариев [[элемент интерфейса|элементов интерфейса]], [[среда рабочего стола|сред рабочего стола]] и на уровне отдельных приложений. По этой причине визуальное представление X-интерфейсов претерпело огромные изменения с течением времени.
X Window System намеренно не определяет, как должен выглядеть [[интерфейс пользователя]] приложения — кнопки, меню, заголовки окон и т. д. Эти вопросы решаются на уровне [[менеджер окон X Window System|оконных менеджеров]], инструментариев [[элемент интерфейса|элементов интерфейса]], [[среда рабочего стола|сред рабочего стола]] и на уровне отдельных приложений. По этой причине визуальное представление X-интерфейсов претерпело огромные изменения с течением времени.
Строка 63: Строка 59:


== Реализации ==
== Реализации ==
Референсная (эталонная) реализация от фонда X.Org Foundation, называемая [[X.Org Server]], является канонической реализацией X Window System. Поскольку она распространяется на условиях весьма либеральной [[лицензия|лицензии]], появились несколько её разновидностей (как [[свободное программное обеспечение|свободных]], так и [[проприетарное программное обеспечение|проприетарных]]). Коммерческие поставщики [[UNIX]] зачастую берут демонстрационную реализацию и адаптируют её к собственному [[аппаратное обеспечение|аппаратному обеспечению]], обычно сильно модифицируя её и добавляя проприетарные расширения.
Эталонная реализация от фонда X.Org Foundation, называемая [[X.Org Server]], является каноничной реализацией X Window System. Она распространяется на условиях весьма либеральной [[лицензия|лицензии]], из-за чего появились несколько её разновидностей (как [[свободное программное обеспечение|свободных]], так и [[проприетарное программное обеспечение|проприетарных]]). Коммерческие поставщики [[UNIX]] зачастую берут демонстрационную реализацию и адаптируют её к собственному [[аппаратное обеспечение|аппаратному обеспечению]], обычно сильно модифицируя её и добавляя проприетарные расширения.


Вплоть до [[2004 год]]а проект [[XFree86]] был наиболее распространённым вариантом X для свободных UNIX-подобных операционных систем. XFree86 возник как [[портирование программ|порт]] X на [[Intel 80386|386]]-совместимые персональные компьютеры. К концу [[1990-е|1990-х]] этот проект стал главным источником технических инноваций в X Window System и ''де-факто'' руководил разработкой X.<ref>{{cite web|url=http://www.xfree86.org/pipermail/forum/2004-February/003945.html|title=Письмо в форум XFree86|author=[[Геттис, Джим|Джим Геттис]].|accessdate=4 января 2007|archiveurl=https://www.webcitation.org/5w60DiCeU?url=http://www.xfree86.org/pipermail/forum/2004-February/003945.html|archivedate=2011-01-29}}</ref> Однако в 2004 году XFree86 поменял условия лицензии, и реализация X.Org Server (которая является [[форк]]ом XFree86, но со свободной лицензией) стала более распространённой.
Вплоть до [[2004 год]]а проект [[XFree86]] был наиболее распространённым вариантом X для свободных UNIX-подобных операционных систем. XFree86 возник как [[портирование программ|порт]] X на [[Intel 80386|386]]-совместимые персональные компьютеры. К концу [[1990-е|1990-х]] этот проект стал главным источником технических инноваций в X Window System и ''де-факто'' руководил разработкой X<ref>{{cite web|url=http://www.xfree86.org/pipermail/forum/2004-February/003945.html|title=Письмо в форум XFree86|author=[[Геттис, Джим|Джим Геттис]].|accessdate=2007-01-04|archiveurl=https://www.webcitation.org/5w60DiCeU?url=http://www.xfree86.org/pipermail/forum/2004-February/003945.html|archivedate=2011-01-29}}</ref>. Однако в 2004 году XFree86 поменял условия лицензии, и реализация X.Org Server (которая является [[форк]]ом XFree86, но со свободной лицензией) стала более распространённой.


[[Файл:X11 и GIMP в Mac OS X.jpg|thumb|left|[[X11.app]] выполняется без корневого окна на [[Mac OS X]]. В среде X запущен графический редактор [[GIMP]].]]
[[Файл:X11 и GIMP в Mac OS X.jpg|thumb|left|[[X11.app]] выполняется без корневого окна на [[Mac OS X]]. В среде X запущен графический редактор [[GIMP]]]]
Хотя X Window System чаще всего ассоциируется с UNIX, X-серверы могут также существовать внутри других графических сред. [[OpenVMS]] — операционная система компании [[Hewlett-Packard]] — в качестве стандартной среды рабочего стола использует версию X вместе с [[CDE]], известную как [[DECwindows]]. В состав операционных систем [[Mac OS X 10.3]] (Panther) и выше от [[Apple]] входит [[X11.app]], основанная на XFree86 4.3 и X11R6.6, с более полной интеграцией в Mac OS X.
Хотя X Window System чаще всего ассоциируется с UNIX, X-серверы могут также существовать внутри других графических сред. [[OpenVMS]] — операционная система компании [[Hewlett-Packard]] — в качестве стандартной среды рабочего стола использует версию X вместе с [[CDE]], известную как [[DECwindows]]. В состав операционных систем [[Mac OS X 10.3]] (Panther) и выше от [[Apple]] входит [[X11.app]], основанная на XFree86 4.3 и X11R6.6, с более полной интеграцией в Mac OS X.


[[Файл:X11 в Windows XP.jpg|thumb|[[Cygwin/X]] выполняется без корневого окна на [[Windows XP|Microsoft Windows XP]]. X-приложения ([[xeyes]], [[xclock]], [[xterm]]) работают на одном экране с обычными приложениями [[Microsoft Windows|Windows]] (Дата/Время, Калькулятор).]]
[[Файл:X11 в Windows XP.jpg|thumb|[[Cygwin/X]] выполняется без корневого окна на [[Windows XP|Microsoft Windows XP]]. X-приложения ([[xeyes]], [[xclock]], [[xterm]]) работают на одном экране с обычными приложениями [[Microsoft Windows|Windows]] (Дата/Время, Калькулятор)]]
[[Microsoft Windows]] не включает в себя поддержку X, но существуют многочисленные сторонние реализации: как свободные ([[Cygwin/X]], [[Xming]], [[X-Deep/32]], [[WeirdMind]], [[WeirdX]]), так и проприетарные ([[Xmanager]], [[WiredX]], [[Exceed]], [[X-Win32]]). Обычно они используются для управления удалёнными X-клиентами.
[[Microsoft Windows]] не включает в себя поддержку X, но существуют многочисленные сторонние реализации: как свободные ([[Cygwin/X]], [[Xming]], [[X-Deep/32]], [[WeirdMind]], [[WeirdX]]), так и проприетарные ([[Xmanager]], [[WiredX]], [[Exceed]], [[X-Win32]]). Обычно они используются для управления удалёнными X-клиентами.


Строка 111: Строка 107:
|url = http://www.art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
|url = http://www.art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
|title = The X-Windows Disaster
|title = The X-Windows Disaster
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|work = [[The UNIX-HATERS Handbook]]
|work = [[The UNIX-HATERS Handbook]]
|lang = en
|lang = en
Строка 134: Строка 130:


=== Функции интерфейса пользователя ===
=== Функции интерфейса пользователя ===
X Window System намеренно не включает в себя спецификации [[интерфейс пользователя|интерфейса пользователя]], равно как и большей части межпрограммного взаимодействия. По этой причине возникли очень сильно отличающиеся друг от друга интерфейсы, а также приложения, не всегда правильно работающие друг с другом. Существует спецификация взаимодействия клиентов [[ICCCM]], но она известна как трудная для правильной реализации. Последующие попытки стандартизации — такие как инструментарий [[Motif]] и среда [[CDE]] — не исправили положения. Всё это мешает как пользователям, так и [[программист]]ам.<ref>[http://lists.debian.org/debian-user/1996/11/msg00637.html Re: X is painful<!-- Заголовок добавлен ботом -->]</ref> В настоящее время разработчики обычно добиваются единого стиля в приложениях, ориентируясь на одну конкретную [[среда рабочего стола|среду рабочего стола]] или на конкретный инструментарий. Это также позволяет избежать непосредственной работы с ICCCM.
X Window System намеренно не включает в себя спецификации [[интерфейс пользователя|интерфейса пользователя]], равно как и большей части межпрограммного взаимодействия. По этой причине возникли очень сильно отличающиеся друг от друга интерфейсы, а также приложения, не всегда правильно работающие друг с другом. Существует спецификация взаимодействия клиентов [[Справочное руководство соглашений по межклиентским взаимодействиям|ICCCM]], но она известна как трудная для правильной реализации. Последующие попытки стандартизации — такие как инструментарий [[Motif]] и среда [[CDE]] — не исправили положения. Всё это мешает как пользователям, так и [[программист]]ам<ref>{{Cite web |url=http://lists.debian.org/debian-user/1996/11/msg00637.html |title=Re: X is painful<!-- Заголовок добавлен ботом --> |access-date=2006-06-29 |archive-date=2017-07-06 |archive-url=https://web.archive.org/web/20170706132237/http://lists.debian.org/debian-user/1996/11/msg00637.html |deadlink=no }}</ref>. В настоящее время разработчики обычно добиваются единого стиля в приложениях, ориентируясь на одну конкретную [[среда рабочего стола|среду рабочего стола]] или на конкретный инструментарий. Это также позволяет избежать непосредственной работы с ICCCM.


Протокол X в официальной комплектации не предоставляет никаких средств для работы со [[звук]]ом, однако расширение протокола для использования звука по сети [https://web.archive.org/web/20141228152110/http://www.chaoticmind.net/~hcb/murx/xaudio/ существует]. Поддержка звуковой аппаратуры и воспроизведение звуков возлагается на операционную систему. Поскольку пользователям всё чаще необходим звук, эта ситуация привела к появлению различных несовместимых друг с другом звуковых подсистем. В прошлом многие программисты игнорировали [[компьютерная сеть|сетевые]] проблемы и просто использовали локальные звуковые [[интерфейс программирования приложений|API]] операционной системы. Первое поколение [[клиент-сервер]]ных звуковых систем включает в себя [[rplay]] и [[Network Audio System]]. Более современные системы — [[PulseAudio]], [[esound]] в [[GNOME]] и [[aRts]] в [[KDE]]. Также начата разработка новой системы — [[Media Application Server]].
Протокол X в официальной комплектации не предоставляет никаких средств для работы со [[звук]]ом, однако расширение протокола для использования звука по сети [https://web.archive.org/web/20141228152110/http://www.chaoticmind.net/~hcb/murx/xaudio/ существует]. Поддержка звуковой аппаратуры и воспроизведение звуков возлагается на операционную систему. Поскольку пользователям всё чаще необходим звук, эта ситуация привела к появлению различных несовместимых друг с другом звуковых подсистем. В прошлом многие программисты игнорировали [[компьютерная сеть|сетевые]] проблемы и просто использовали локальные звуковые [[интерфейс программирования приложений|API]] операционной системы. Первое поколение [[клиент-сервер]]ных звуковых систем включает в себя [[rplay]] и [[Network Audio System]]. Более современные системы — [[PulseAudio]], [[esound]] в [[GNOME]] и [[aRts]] в [[KDE]]. Также начата разработка новой системы — [[Media Application Server]].
Строка 141: Строка 137:
|url = http://xprint.mozdev.org/docs/Xprint_FAQ.html#contra_xprint
|url = http://xprint.mozdev.org/docs/Xprint_FAQ.html#contra_xprint
|title = Xprint Frequently Asked Questions
|title = Xprint Frequently Asked Questions
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/5w60FEF8f?url=http://xprint.mozdev.org/docs/Xprint_FAQ.html#contra_xprint
|archiveurl = https://www.webcitation.org/5w60FEF8f?url=http://xprint.mozdev.org/docs/Xprint_FAQ.html#contra_xprint
Строка 162: Строка 158:
В [[Unix-подобная операционная система|UNIX-подобных операционных системах]] для вывода графики почти повсеместно используется X Window System. Тем не менее, история знает несколько попыток создания альтернативы или замены X. Среди них: [[NeWS]] компании [[Sun Microsystems]], не завоевавшая популярность на рынке, и [[Display PostScript]] компании [[NeXT]], которая впоследствии превратилась в Apple [[Aqua (интерфейс)|Aqua]] для [[Mac OS X]].
В [[Unix-подобная операционная система|UNIX-подобных операционных системах]] для вывода графики почти повсеместно используется X Window System. Тем не менее, история знает несколько попыток создания альтернативы или замены X. Среди них: [[NeWS]] компании [[Sun Microsystems]], не завоевавшая популярность на рынке, и [[Display PostScript]] компании [[NeXT]], которая впоследствии превратилась в Apple [[Aqua (интерфейс)|Aqua]] для [[Mac OS X]].


Производились и попытки решить проблемы X путём полной её замены; в том числе — проекты Berlin/[[Fresco]] и [[Y Window System]]. Однако эти проекты не получили практически никакого распространения. На данный момент имеется развивающийся проект, направленный на снижение [[Системные требования|системных требований]] — [[MicroXwin]]. X.org Foundation в настоящее время занимается устранением недостатков в X11 путём приведения подсистем к актуальному состоянию — в частности появилась поддержка множества курсоров, а следовательно и multitouch, а также значительно улучшена подсистема ввода, которая стала называться Xinput2, что позволило снять ограничения на сканкоды клавиш. Несмотря на это появляются альтернативы X11. В частности компания Intel занята развитием нового протокола [[Wayland]], который планируется как альтернатива X11, но при этом, в отличие от X11, не предоставляет средств удалённого доступа к приложениям на уровне протокола. Разработчики [[Ubuntu]] планировали переход на Wayland в выпуске 13.04, но позже объявили о собственной разработке — [[Mir]] — собственной графической подсистемы, представляющей собой ответвление графической подсистемы SurfaceFlinger из ОС Android, развивающееся далее ресурсами Canonical как самостоятельный проект. В 18-м выпуске дистрибутива [[Fedora]] Wayland включён как опциональный пакет.
Производились и попытки решить проблемы X путём полной её замены; в том числе — проекты Berlin/[[Fresco]] и [[Y Window System]]. Однако эти проекты не получили практически никакого распространения. На данный момент имеется развивающийся проект, направленный на снижение [[Системные требования|системных требований]] — [[MicroXwin]]. X.org Foundation в настоящее время занимается устранением недостатков в X11 путём приведения подсистем к актуальному состоянию — в частности появилась поддержка множества курсоров, а следовательно и multitouch, а также значительно улучшена подсистема ввода, которая стала называться Xinput2, что позволило снять ограничения на сканкоды клавиш. Несмотря на это появляются альтернативы X11. В частности компания Intel занята развитием нового протокола [[Wayland]], который планируется как альтернатива X11, но при этом, в отличие от X11, не предоставляет средств удалённого доступа к приложениям на уровне протокола. Разработчики [[Ubuntu]] планировали переход на [[Wayland]] в выпуске 13.04, но позже объявили о собственной разработке — [[Mir]] — собственной графической подсистемы, представляющей собой ответвление графической подсистемы SurfaceFlinger из ОС [[Android]], развивающееся далее ресурсами [[Canonical]] как самостоятельный проект. В 18-м выпуске дистрибутива [[Fedora]] Wayland включён как опциональный пакет.


Другие конкуренты пытаются избежать накладных расходов, возникающих в X, путём работы непосредственно с [[аппаратное обеспечение|аппаратным обеспечением]]. Примерами таких проектов являются [[DirectFB]] и очень маленький [[FBUI]]. Механизм [[Direct Rendering Infrastructure]] (попытка создать надёжный [[Ядро операционной системы|ядерный]] [[интерфейс]] к [[видеобуфер]]у) может сделать эти проекты ненужными.
Другие конкуренты пытаются избежать накладных расходов, возникающих в X, путём работы непосредственно с [[аппаратное обеспечение|аппаратным обеспечением]]. Примерами таких проектов являются [[DirectFB]] и очень маленький [[FBUI]]. Механизм [[Direct Rendering Infrastructure]] (попытка создать надёжный [[Ядро операционной системы|ядерный]] [[интерфейс]] к [[видеобуфер]]у) может сделать эти проекты ненужными.
Строка 171: Строка 167:
* [[Tarantella]] — компания, поставляющая [[Java]]-клиент для использования в веб-браузерах.
* [[Tarantella]] — компания, поставляющая [[Java]]-клиент для использования в веб-браузерах.
* Технология [[NX NoMachine]] — узкополосный [[сетевой протокол|протокол]] для удалённых дисплеев. Не является конкурентом X, поскольку базируется на протоколе X11, но позиционируется как более совершенное решение, чем чистый X.
* Технология [[NX NoMachine]] — узкополосный [[сетевой протокол|протокол]] для удалённых дисплеев. Не является конкурентом X, поскольку базируется на протоколе X11, но позиционируется как более совершенное решение, чем чистый X.
* SVG Terminal<ref>[http://networkimprov.net/airwrx/awscene.html airWRX — SVG Terminal<!-- Заголовок добавлен ботом -->]</ref> — протокол для обновления [[SVG]]-содержимого в [[браузер|веб-браузере]] в почти [[реальное время|реальном времени]].
* SVG Terminal<ref>{{Cite web |url=http://networkimprov.net/airwrx/awscene.html |title=airWRX — SVG Terminal<!-- Заголовок добавлен ботом --> |access-date=2006-06-29 |archive-date=2007-12-17 |archive-url=https://web.archive.org/web/20071217132508/http://networkimprov.net/airwrx/awscene.html |deadlink=no }}</ref> — протокол для обновления [[SVG]]-содержимого в [[браузер|веб-браузере]] в почти [[реальное время|реальном времени]].


== История ==
== История ==
Строка 178: Строка 174:
До появления X существовало несколько растровых дисплейных систем. Из [[Xerox]] пришли [[Xerox Alto|Alto]] ([[1973]]) и [[Xerox Star|Star]] ([[1981]]). В [[Apple]] были разработаны [[Apple Lisa|Lisa]] ([[1983]]) и [[Macintosh]] ([[1984]]). В мире [[UNIX]] существовали терминал [[Blit]] [[Пайк, Роб|Роба Пайка]] ([[1984]]) и проект [[Andrew]] ([[1982]]).
До появления X существовало несколько растровых дисплейных систем. Из [[Xerox]] пришли [[Xerox Alto|Alto]] ([[1973]]) и [[Xerox Star|Star]] ([[1981]]). В [[Apple]] были разработаны [[Apple Lisa|Lisa]] ([[1983]]) и [[Macintosh]] ([[1984]]). В мире [[UNIX]] существовали терминал [[Blit]] [[Пайк, Роб|Роба Пайка]] ([[1984]]) и проект [[Andrew]] ([[1982]]).


X получила своё имя как преемница оконной системы [[W Window System]] (в [[латинский алфавит|латинском алфавите]] буква X следует сразу за буквой W). Система W работала под управлением [[V (операционная система)|операционной системы V]]. W использовала [[сетевой протокол]] с поддержкой терминальных и графических окон, при этом [[Сервер (аппаратное обеспечение)|сервер]] поддерживал списки дисплеев.
X получила своё имя как преемница оконной системы {{Не переведено 5|W Window System|W Window System|4=W Window System}} (в [[латинский алфавит|латинском алфавите]] буква X следует сразу за буквой W). Система W работала под управлением {{не переведено 5|V (операционная система)|операционной системы V|en|V (operating system)}}. W использовала [[сетевой протокол]] с поддержкой терминальных и графических окон, при этом [[Сервер (аппаратное обеспечение)|сервер]] поддерживал списки дисплеев.


=== Истоки и ранние разработки ===
=== Истоки и ранние разработки ===
Изначальная идея X Window System возникла в [[Массачусетский технологический институт|Массачусетском технологическом институте]] (MIT) в [[1984 год]]у в результате сотрудничества [[Геттис, Джим|Джима Геттиса]] (из проекта [[Project Athena|Athena]]) и [[Шейфлер, Боб|Боба Шейфлера]] (из лаборатории информатики MIT). Шейфлеру была необходима пригодная к использованию дисплейная среда для [[отладка программы|отладки]] системы Argus. Проект Athena (совместный проект [[Digital Equipment Corporation|DEC]], MIT и [[IBM]] по предоставлению лёгкого доступа к компьютерам для студентов) нуждался в платформо-независимом графическом решении, чтобы соединить воедино свои гетерогенные системы, состоящие из продуктов разных поставщиков. В то время в рамках проекта [[Andrew]] в [[университет Карнеги — Меллон|университете Карнеги — Меллон]] велась работа над оконной системой, но для неё не были доступны [[лицензия|лицензии]], а альтернатив не существовало.
Изначальная идея X Window System возникла в [[Массачусетский технологический институт|Массачусетском технологическом институте]] (MIT) в [[1984 год]]у в результате сотрудничества [[Геттис, Джим|Джима Геттиса]] (из {{iw|Проект Athena|Проекта Athena|en|Project Athena}}) и [[Шейфлер, Боб|Боба Шейфлера]] (из лаборатории информатики MIT). Шейфлеру была необходима пригодная к использованию дисплейная среда для [[отладка программы|отладки]] системы Argus. Проект Athena (совместный проект [[Digital Equipment Corporation|DEC]], MIT и [[IBM]] по предоставлению лёгкого доступа к компьютерам для студентов) нуждался в платформо-независимом графическом решении, чтобы соединить воедино свои гетерогенные системы, состоящие из продуктов разных поставщиков. В то время в рамках проекта [[Andrew]] в [[университет Карнеги — Меллон|университете Карнеги — Меллон]] велась работа над оконной системой, но для неё не были доступны [[лицензия|лицензии]], а альтернатив не существовало.


Проект решил эти проблемы путём создания [[сетевой протокол|протокола]], который поддерживал как локальные приложения, так и вызов удалённых приложений. В середине [[1983 год]]а начальный [[портирование программ|порт]] W на [[UNIX]] работал в пять раз медленнее, чем в [[V (операционная система)|системе V]]. В мае 1984 года Шейфлер заменил синхронный протокол на асинхронный, а списки дисплеев — на непосредственный вывод графики. Таким образом получилась X Window System версии 1.x, одна из первых оконных систем, обеспечивающих независимость от [[аппаратное обеспечение|аппаратного обеспечения]].
Проект решил эти проблемы путём создания [[сетевой протокол|протокола]], который поддерживал как локальные приложения, так и вызов удалённых приложений. В середине [[1983 год]]а начальный [[портирование программ|порт]] W на [[UNIX]] работал в пять раз медленнее, чем в {{не переведено 5|V (операционная система)|системе V|en|V (operating system}}. В мае 1984 года Шейфлер заменил синхронный протокол на асинхронный, а списки дисплеев — на непосредственный вывод графики. Таким образом получилась X Window System версии 1.x, одна из первых оконных систем, обеспечивающих независимость от [[аппаратное обеспечение|аппаратного обеспечения]].


Шейфлер, Геттис и [[Ньюмен, Рон|Рон Ньюмен]] приступили к работе, и X стала быстро развиваться. В январе [[1985 год]]а была выпущена версия 6. Компания [[Digital Equipment Corporation|DEC]], которая в то время готовилась к выпуску своей первой [[рабочая станция|рабочей станции]] [[Ultrix]], решила, что X — единственная оконная система, которая может быть завершена к нужному сроку. Инженеры DEC портировали X6 на дисплей QVSS на [[MicroVAX]].
Шейфлер, Геттис и [[Ньюмен, Рон|Рон Ньюмен]] приступили к работе, и X стала быстро развиваться. В январе [[1985 год]]а была выпущена версия 6. Компания [[Digital Equipment Corporation|DEC]], которая в то время готовилась к выпуску своей первой [[рабочая станция|рабочей станции]] [[Ultrix]], решила, что X — единственная оконная система, которая может быть завершена к нужному сроку. Инженеры DEC портировали X6 на дисплей QVSS на [[MicroVAX]].


Во втором квартале 1985 года в X была реализована поддержка [[цвет]]ов для работы под DEC [[VAXstation]]-II/GPX. Эта версия стала известна как версия 9. Ранее MIT лицензировал X6 некоторым сторонним группам за плату. Однако теперь было решено распространять X9 и будущие версии [[свободное программное обеспечение|свободно]] — на условиях, которые получили название [[лицензия MIT|лицензии MIT]]. X9 появилась в сентябре 1985 года.
Во втором квартале 1985 года в X была реализована поддержка [[цвет]]ов для работы под DEC [[VAXstation]]-II/GPX. Эта версия стала известна как версия 9. Ранее MIT лицензировал X6 некоторым сторонним группам за плату. Однако теперь было решено распространять X9 и будущие версии [[свободное программное обеспечение|свободно]] — на условиях, которые получили название [[лицензия MIT|лицензии MIT]]. X9 появилась в сентябре 1985 года.


Группа из [[Браунский университет|Браунского университета]] портировала версию 9 на [[IBM]] [[RT/PC]], но проблемы при чтении неупорядоченных данных на RT привели к несовместимому изменению в протоколе, в результате чего в конце 1985 года была выпущена версия 10. К [[1986 год]]у из внешних организаций начали поступать запросы на использование X. Выпуск X10R2 состоялся в январе 1986 года, X10R3 — в феврале. X10R3 стала первой версией, получившей широкое распространение; DEC и [[Hewlett-Packard]] выпускали основанные на ней продукты. Другие группы портировали X10 на [[Apollo Computers|Apollo]], на рабочие станции [[Sun Microsystems|Sun]] и даже на [[IBM PC AT]]. В то же время на выставке Autofact были проведены демонстрации первого коммерческого приложения на основе X — инженерной системы, работающей на [[VAX]] и отображаемой на [[персональный компьютер|персональных компьютерах]] с X-сервером. Последняя версия X10 — X10R4 — появилась в декабре 1986 года.
Группа из [[Браунский университет|Браунского университета]] портировала версию 9 на [[IBM PC/RT]], но проблемы при чтении неупорядоченных данных на RT привели к несовместимому изменению в протоколе, в результате чего в конце 1985 года была выпущена версия 10. К [[1986 год]]у из внешних организаций начали поступать запросы на использование X. Выпуск X10R2 состоялся в январе 1986 года, X10R3 — в феврале. X10R3 стала первой версией, получившей широкое распространение; DEC и [[Hewlett-Packard]] выпускали основанные на ней продукты. Другие группы портировали X10 на [[Apollo Computers|Apollo]], на рабочие станции [[Sun Microsystems|Sun]] и даже на [[IBM PC AT]]. В то же время на выставке Autofact были проведены демонстрации первого коммерческого приложения на основе X — инженерной системы, работающей на [[VAX]] и отображаемой на [[персональный компьютер|персональных компьютерах]] с X-сервером. Последняя версия X10 — X10R4 — появилась в декабре 1986 года.


Хотя X10 обладала интересной и мощной функциональностью, стало очевидно, что протокол X желательно сделать менее зависимым от аппаратуры ''до того'', как X Window System станет слишком широко распространённой. Однако MIT в одиночку не справился бы со столь крупными изменениями в протоколе. [[Уоллэс, Смоуки|Смоуки Уоллэс]] из лаборатории [[Western Software Laboratory|DEC WSL]] и Джим Геттис предложили DEC WSL заняться разработкой X11 и сделать её свободно распространяемой на тех же условиях, что X9 и X10. Этот процесс начался в мае 1986 года; протокол был готов в августе. [[Альфа-тестирование]] программного обеспечения началось в феврале [[1987 год]]а; [[бета-тестирование]] — в мае. Наконец, [[15 сентября]] 1987 года X11 была официально выпущена.
Хотя X10 обладала интересной и мощной функциональностью, стало очевидно, что протокол X желательно сделать менее зависимым от аппаратуры ''до того'', как X Window System станет слишком широко распространённой. Однако MIT в одиночку не справился бы со столь крупными изменениями в протоколе. [[Уоллэс, Смоуки|Смоуки Уоллэс]] из лаборатории [[Western Software Laboratory|DEC WSL]] и Джим Геттис предложили DEC WSL заняться разработкой X11 и сделать её свободно распространяемой на тех же условиях, что X9 и X10. Этот процесс начался в мае 1986 года; протокол был готов в августе. [[Альфа-тестирование]] программного обеспечения началось в феврале [[1987 год]]а; [[бета-тестирование]] — в мае. Наконец, [[15 сентября]] 1987 года X11 была официально выпущена.


Дизайн протокола X11, которым руководил Шейфлер, широко обсуждался в открытых [[рассылки электронной почты|списках рассылки]] раннего [[Интернет]]а. Таким образом, X можно считать одним из первых крупномасштабных проектов по созданию [[свободное программное обеспечение|свободного программного обеспечения]].
Дизайн протокола X11, которым руководил Шейфлер, широко обсуждался в открытых [[рассылки электронной почты|списках рассылки]] раннего [[Интернет]]а. Таким образом, X можно считать одним из первых крупномасштабных проектов по созданию [[свободное программное обеспечение|свободного программного обеспечения]].
Строка 197: Строка 193:
=== Консорциум X MIT и X Consortium, Inc. ===
=== Консорциум X MIT и X Consortium, Inc. ===
[[Файл:DECwindows-openvms-v7.3-1.png|thumb|DECwindows [[CDE]] в [[OpenVMS]] 7.3-1]]
[[Файл:DECwindows-openvms-v7.3-1.png|thumb|DECwindows [[CDE]] в [[OpenVMS]] 7.3-1]]
В [[1987 год]]у, когда успех X11 стал очевидным, [[Массачусетский технологический институт|MIT]] пожелал отказаться от дальнейшего управления проектом X. Однако на собрании девяти поставщиков, состоявшемся в июне 1987 года, поставщики сообщили MIT, что необходима нейтральная сторона, которая предотвращала бы распад X на рынке. В январе [[1988 год]]а была сформирована некоммерческая группа под названием ''Консорциум X MIT'' ({{langi-en2|MIT X Consortium}}). Её целью являлось управление дальнейшей разработкой X в нейтральной атмосфере, с учётом как коммерческих, так и образовательных интересов. Директором Консорциума стал Шейфлер. Джим Фултон и [[Паккард, Кит|Кит Паккард]] присоединились в качестве старших разработчиков в январе и марте 1988 года соответственно. При этом Джим работал в основном над [[Xlib]], [[шрифт]]ами, [[менеджер окон X Window System|оконными менеджерами]] и [[утилита]]ми, а Кит занимался переделыванием сервера. Донна Конверс и Крис Петерсон присоединились позже в том же году; их усилия были сосредоточены в области инструментариев и наборов [[элемент интерфейса|элементов интерфейса]], они работали в тесной связи с Ральфом Свиком из проекта [[Athena]] института MIT. Консорциум X MIT выпустил несколько существенных обновлений к X11; первое из них (X11R2) вышло в феврале 1988 года.
В [[1987 год]]у, когда успех X11 стал очевидным, [[Массачусетский технологический институт|MIT]] пожелал отказаться от дальнейшего управления проектом X. Однако на собрании девяти поставщиков, состоявшемся в июне 1987 года, поставщики сообщили MIT, что необходима нейтральная сторона, которая предотвращала бы распад X на рынке. В январе [[1988 год]]а была сформирована некоммерческая группа под названием ''Консорциум X MIT'' ({{langi-en2|MIT X Consortium}}). Её целью являлось управление дальнейшей разработкой X в нейтральной атмосфере, с учётом как коммерческих, так и образовательных интересов. Директором Консорциума стал Шейфлер. Джим Фултон и [[Паккард, Кит|Кит Паккард]] присоединились в качестве старших разработчиков в январе и марте 1988 года соответственно. При этом Джим работал в основном над [[Xlib]], [[шрифт]]ами, [[менеджер окон X Window System|оконными менеджерами]] и [[утилита]]ми, а Кит занимался переделыванием сервера. Донна Конверс и Крис Петерсон присоединились позже в том же году; их усилия были сосредоточены в области инструментариев и наборов [[элемент интерфейса|элементов интерфейса]], они работали в тесной связи с Ральфом Свиком из {{iw|Проект Athena|Проекта Athena|en|Project Athena}} института MIT. Консорциум X MIT выпустил несколько существенных обновлений к X11; первое из них (X11R2) вышло в феврале 1988 года.


В [[1993 год]]у был сформирован преемник Консорциума X MIT — некоммерческая корпорация ''X Consortium, Inc.'' Под её началом [[16 мая]] [[1994 год]]а была выпущена версия X11R6. В [[1995 год]]у корпорация взяла на себя управление разработкой инструментария [[Motif]] и среды [[CDE]] для [[UNIX]]-систем. X Consortium распалась в конце [[1996 год]]а, выпустив последнюю версию, X11R6.3, и оставив после себя возрастающее коммерческое влияние в разработке.<ref>{{cite web
В [[1993 год]]у был сформирован преемник Консорциума X MIT — некоммерческая корпорация ''X Consortium, Inc.'' Под её началом [[16 мая]] [[1994 год]]а была выпущена версия X11R6. В [[1995 год]]у корпорация взяла на себя управление разработкой инструментария [[Motif]] и среды [[CDE]] для [[UNIX]]-систем. X Consortium распалась в конце [[1996 год]]а, выпустив последнюю версию, X11R6.3, и оставив после себя возрастающее коммерческое влияние в разработке.<ref>{{cite web
|author = mako.
|author = mako.
|url = http://www.advogato.org/article/844.html
|url = http://www.advogato.org/article/844.html
|title = Financing Volunteer Free Software Projects
|title = Financing Volunteer Free Software Projects
|date = 15 июня 2005
|date = 2005-06-15
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/5w60G1s6K?url=http://www.advogato.org/article/844.html
|archiveurl = https://www.webcitation.org/5w60G1s6K?url=http://www.advogato.org/article/844.html
Строка 213: Строка 209:
|title = Lessons Learned about Open Source
|title = Lessons Learned about Open Source
|date = 2000
|date = 2000
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/5w60GqeY4?url=http://www.usenix.org/publications/library/proceedings/usenix2000/invitedtalks/gettys_html/Talk.htm
|archiveurl = https://www.webcitation.org/5w60GqeY4?url=http://www.usenix.org/publications/library/proceedings/usenix2000/invitedtalks/gettys_html/Talk.htm
Строка 220: Строка 216:


=== The Open Group ===
=== The Open Group ===
В середине [[1997 год]]а X Consortium передал руководство проектом X организации [[The Open Group]], образованной в [[1996 год]]у в результате слияния [[Open Software Foundation]] и [[X/Open]].
В середине [[1997 год]]а X Consortium передал руководство проектом X организации [[The Open Group]], образованной в [[1996 год]]у в результате слияния [[Open Software Foundation]] и [[X/Open]].


The Open Group выпустила X11R6.4 в начале [[1998 год]]а. В этой версии было решено отказаться от традиционной либеральной [[лицензия|лицензии]], поскольку The Open Group желала обеспечить финансовую поддержку разработки X.<ref>{{cite web
The Open Group выпустила X11R6.4 в начале [[1998 год]]а. В этой версии было решено отказаться от традиционной либеральной [[лицензия|лицензии]], поскольку The Open Group желала обеспечить финансовую поддержку разработки X.<ref>{{cite web
|author = Shaleh.
|author = Shaleh.
|url = http://old.lwn.net/lwn/1998/0409/xstate.html
|url = http://old.lwn.net/lwn/1998/0409/xstate.html
|title = xstate
|title = xstate
|date = 2 апреля 1998
|date = 1998-04-02
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|deadlink = 404
|deadlink = 404
Строка 236: Строка 232:
|url = http://www.cat.org.au/maffew/cat/xfree-dawes.html
|url = http://www.cat.org.au/maffew/cat/xfree-dawes.html
|title = The means to an X for Linux: an interview with David Dawes from XFree86.org
|title = The means to an X for Linux: an interview with David Dawes from XFree86.org
|date = июнь 1999
|date = 1999-06
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|deadlink = 404
|deadlink = 404
|archiveurl = https://web.archive.org/web/20020418231136/http://www.cat.org.au/maffew/cat/xfree-dawes.html
|archiveurl = https://web.archive.org/web/20020418231136/http://www.cat.org.au/maffew/cat/xfree-dawes.html
|archivedate = 2002-04-18
|archivedate = 2002-04-18
}}</ref> The Open Group сменила условия распространения X11R6.4 обратно на традиционную лицензию в сентябре 1998 года.<ref>{{cite web|author=Кристофер Браун.|url=http://cbbrowne.com/info/x11r6.4.html|title=X11R6.4 Sample Implementation Changes and Concerns|accessdate=29 июня 2006|lang=en|deadlink=404|archiveurl=https://web.archive.org/web/20020811183745/http://cbbrowne.com/info/x11r6.4.html|archivedate=2002-08-11}}</ref> Последним выпуском под руководством The Open Group стал X11R6.4 patch 3.
}}</ref> The Open Group сменила условия распространения X11R6.4 обратно на традиционную лицензию в сентябре 1998 года.<ref>{{cite web|author=Кристофер Браун.|url=http://cbbrowne.com/info/x11r6.4.html|title=X11R6.4 Sample Implementation Changes and Concerns|accessdate=2006-06-29|lang=en|deadlink=404|archiveurl=https://web.archive.org/web/20020811183745/http://cbbrowne.com/info/x11r6.4.html|archivedate=2002-08-11}}</ref> Последним выпуском под руководством The Open Group стал X11R6.4 patch 3.


=== X.Org и XFree86 ===
=== X.Org и XFree86 ===
{{плохой перевод|en|X Window System}}
{{плохой перевод|en|X Window System}}
Проект [[XFree86]] возник в [[1992 год]]у из сервера X386 для [[IBM PC]]-совместимых компьютеров. X386 был написан Томасом Роэллом и Марком Снитили, пожертвован Консорциуму X MIT компанией ''Snitily Graphics Consulting Services'' (SGCS) и включён в состав X11R5 в [[1991 год]]у. Со временем XFree86 превратился из просто отдельно взятого порта X в ведущую и самую популярную реализацию системы и стал ''де-факто'' руководить разработкой X.<ref>[http://www.xfree86.org/pipermail/forum/2004-February/003945.html {{Wayback|url=http://www.xfree86.org/pipermail/forum/2004-February/003945.html |date=20070930185501 }} [forum&#93; Re: Announcement: Modification to the base XFree86™ license<!-- Заголовок добавлен ботом -->] {{Cite web |url=http://www.xfree86.org/pipermail/forum/2004-February/003945.html |title=Архивированная копия |accessdate=2006-06-29 |archiveurl=https://web.archive.org/web/20050907093907/http://www.xfree86.org/pipermail/forum/2004-February/003945.html |archivedate=2005-09-07 |deadlink=yes }}</ref>
Проект [[XFree86]] возник в [[1992 год]]у из сервера X386 для [[IBM PC]]-совместимых компьютеров. X386 был написан Томасом Роэллом и Марком Снитили, пожертвован Консорциуму X MIT компанией ''Snitily Graphics Consulting Services'' (SGCS) и включён в состав X11R5 в [[1991 год]]у. Со временем XFree86 превратился из просто отдельно взятого порта X в ведущую и самую популярную реализацию системы и стал ''де-факто'' руководить разработкой X.<ref>[http://www.xfree86.org/pipermail/forum/2004-February/003945.html]{{Wayback|url=http://www.xfree86.org/pipermail/forum/2004-February/003945.html|date=20070930185501}}<span> [forum</span>&#x5D;<span> Re: Announcement: Modification to the base XFree86™ license<!-- Заголовок добавлен ботом --></span> {{Cite web|url=http://www.xfree86.org/pipermail/forum/2004-February/003945.html|title=Архивированная копия|archiveurl=https://web.archive.org/web/20050907093907/http://www.xfree86.org/pipermail/forum/2004-February/003945.html|archivedate=2005-09-07|accessdate=2006-06-29|deadlink=yes}}</ref>


В мае [[1999 год]]а [[The Open Group]] основала [[X.Org]]. X.Org контролировала выпуск версий X11R6.5.1 и выше. В это время разработка X практически остановилась<ref>{{cite web
В мае [[1999 год]]а [[The Open Group]] основала [[X.Org]]. X.Org контролировала выпуск версий X11R6.5.1 и выше. В это время разработка X практически остановилась<ref>{{cite web
|author = Роберт Митчелл.
|author = Роберт Митчелл.
|url = http://www.computerworld.com/softwaretopics/software/appdev/story/0,10801,67861,00.html
|url = http://www.computerworld.com/softwaretopics/software/appdev/story/0,10801,67861,00.html
|title = Q&A: The X Factor
|title = Q&A: The X Factor
|date = 4 февраля 2002
|date = 2002-02-04
|publisher = [[ComputerWorld]]
|publisher = [[ComputerWorld]]
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/6194iIx8Y?url=http://www.computerworld.com/s/article/67861/Q_A_The_X_Factor?taxonomyId=063
|archiveurl = https://www.webcitation.org/6194iIx8Y?url=http://www.computerworld.com/s/article/67861/Q_A_The_X_Factor?taxonomyId=063
|archivedate = 2011-08-23
|archivedate = 2011-08-23
}}</ref>; технические инновации происходили в основном в рамках проекта XFree86.<ref>{{cite web
}}</ref>; технические инновации происходили в основном в рамках проекта XFree86<ref>{{cite web
|author = [[Паккард, Кит|Кит Паккард]].
|author = [[Паккард, Кит|Кит Паккард]].
|url = http://keithp.com/~keithp/talks/Xarchitecture/Talk.htm
|url = http://keithp.com/~keithp/talks/Xarchitecture/Talk.htm
|title = The Evolution of the X Server Architecture
|title = The Evolution of the X Server Architecture
|date = 1999
|date = 1999
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/5w60Hbgpe?url=http://keithp.com/~keithp/talks/Xarchitecture/Talk.htm
|archiveurl = https://www.webcitation.org/5w60Hbgpe?url=http://keithp.com/~keithp/talks/Xarchitecture/Talk.htm
|archivedate = 2011-01-29
|archivedate = 2011-01-29
}}</ref> В [[1999 год]]у команда XFree86 вошла в состав X.Org в качестве почётного члена<ref>[http://xfree86.org/pipermail/forum/2003-March/000418.html [forum&#93; A Call For Open Governance Of X Development<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20050212012732/http://xfree86.org/pipermail/forum/2003-March/000418.html |date=2005-02-12 }}</ref>, чему способствовали различные компании-производители аппаратного обеспечения<ref>{{cite web
}}</ref>. В [[1999 год]]у команда XFree86 вошла в состав X.Org в качестве почётного члена<ref>[http://xfree86.org/pipermail/forum/2003-March/000418.html [forum&#93; A Call For Open Governance Of X Development<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20050212012732/http://xfree86.org/pipermail/forum/2003-March/000418.html |date=2005-02-12 }}</ref>, чему способствовали различные компании-производители аппаратного обеспечения<ref>{{cite web
|url = http://slashdot.org/article.pl?sid=99/12/01/1342251
|url = http://slashdot.org/article.pl?sid=99/12/01/1342251
|title = XFree86 joins X.Org as Honorary Member
|title = XFree86 joins X.Org as Honorary Member
|publisher = Slashdot
|publisher = Slashdot
|date = 1 декабря 1999
|date = 1999-12-01
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/6194jCsqa?url=http://tech.slashdot.org/story/99/12/01/1342251/XFree86-joins-XOrg-as-Honorary-Member
|archiveurl = https://www.webcitation.org/6194jCsqa?url=http://tech.slashdot.org/story/99/12/01/1342251/XFree86-joins-XOrg-as-Honorary-Member
Строка 278: Строка 274:
}}</ref>, заинтересованные в использовании XFree86 вместе с [[Linux]] и в его статусе как наиболее популярной версии X.
}}</ref>, заинтересованные в использовании XFree86 вместе с [[Linux]] и в его статусе как наиболее популярной версии X.


X.Org и XFree86 начали обсуждать реорганизацию, дабы обеспечить полноценную разработку X.<ref>[http://www.xfree86.org/pipermail/forum/2003-March/000554.html [forum&#93; A Call For Open Governance Of X Development<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20041222151738/http://www.xfree86.org/pipermail/forum/2003-March/000554.html |date=2004-12-22 }}</ref><ref>[http://www.xfree86.org/pipermail/forum/2003-March/002415.html [forum&#93; A Call For Open Governance Of X Development<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20050106075606/http://www.xfree86.org/pipermail/forum/2003-March/002415.html |date=2005-01-06 }}</ref><ref>[http://xfree86.org/pipermail/forum/2003-April/003144.html [forum&#93; Discussing issues<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20041227204437/http://xfree86.org/pipermail/forum/2003-April/003144.html |date=2004-12-27 }}</ref> [[Геттис, Джим|Джим Геттис]] настаивал на переходе к открытой модели разработки по крайней мере с 2000 года.<ref name="gettys-usenix-2000"/> Геттис, Паккард и другие начали подробно обсуждать изменения, которые требовалось внести для перехода к эффективной открытой разработке X.
X.Org и XFree86 начали обсуждать реорганизацию, дабы обеспечить полноценную разработку X<ref>[http://www.xfree86.org/pipermail/forum/2003-March/000554.html [forum&#93; A Call For Open Governance Of X Development<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20041222151738/http://www.xfree86.org/pipermail/forum/2003-March/000554.html |date=2004-12-22 }}</ref><ref>[http://www.xfree86.org/pipermail/forum/2003-March/002415.html [forum&#93; A Call For Open Governance Of X Development<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20050106075606/http://www.xfree86.org/pipermail/forum/2003-March/002415.html |date=2005-01-06 }}</ref><ref>[http://xfree86.org/pipermail/forum/2003-April/003144.html [forum&#93; Discussing issues<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20041227204437/http://xfree86.org/pipermail/forum/2003-April/003144.html |date=2004-12-27 }}</ref>. [[Геттис, Джим|Джим Геттис]] настаивал на переходе к открытой модели разработки по крайней мере с 2000 года<ref name="gettys-usenix-2000"/>. Геттис, Паккард и другие начали подробно обсуждать изменения, которые требовалось внести для перехода к эффективной открытой разработке X.


Вплоть до [[2003 год]]а, пока популярность Linux (и, как следствие, распространённость X) возрастала, X.Org бездействовала<ref>[http://xfree86.org/pipermail/forum/2003-April/003127.html [forum&#93; Another teleconference partial edited transcript<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20050212013335/http://xfree86.org/pipermail/forum/2003-April/003127.html |date=2005-02-12 }}</ref>, и основная разработка происходила в XFree86. Проект XFree86 страдал от слишком закрытой модели разработки: [[программист]]ы не могли получить доступ на запись в [[CVS]]-репозиторий, и поставщикам приходилось поддерживать обширные наборы [[патч]]ей.<ref>{{cite web
Вплоть до [[2003 год]]а, пока популярность Linux (и, как следствие, распространённость X) возрастала, X.Org бездействовала<ref>[http://xfree86.org/pipermail/forum/2003-April/003127.html [forum&#93; Another teleconference partial edited transcript<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20050212013335/http://xfree86.org/pipermail/forum/2003-April/003127.html |date=2005-02-12 }}</ref>, и основная разработка происходила в XFree86. Проект XFree86 страдал от слишком закрытой модели разработки: [[программист]]ы не могли получить доступ на запись в [[CVS]]-репозиторий, и поставщикам приходилось поддерживать обширные наборы [[патч]]ей<ref>{{cite web
|author = mharris.
|author = mharris.
|url = http://www.advogato.org/person/mharris/diary.html?start=5
|url = http://www.advogato.org/person/mharris/diary.html?start=5
|title = Diary for mharris
|title = Diary for mharris
|date = 9 января 2003
|date = 2003-01-09
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/5w60IOpdC?url=http://www.advogato.org/person/mharris/diary.html?start=5
|archiveurl = https://www.webcitation.org/5w60IOpdC?url=http://www.advogato.org/person/mharris/diary.html?start=5
|archivedate = 2011-01-29
|archivedate = 2011-01-29
}}</ref> В марте 2003 года организация XFree86 исключила [[Паккард, Кит|Кита Паккарда]], который присоединился к XFree86 после распада Консорциума X MIT; сделано это было в весьма недружелюбной обстановке.<ref>[http://www.xfree86.org/pipermail/forum/2003-March/001997.html [forum&#93; Invitation for public discussion about the future of X<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20050212013104/http://www.xfree86.org/pipermail/forum/2003-March/001997.html |date=2005-02-12 }}</ref><ref>[http://www.xfree86.org/pipermail/forum/2003-March/002165.html [forum&#93; A Call For Open Governance Of X Development<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20050212012809/http://www.xfree86.org/pipermail/forum/2003-March/002165.html |date=2005-02-12 }}</ref><ref>[http://www.xfree86.org/pipermail/forum/2003-April/003016.html [forum&#93; Notes from a teleconference held 2003-3-27<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20050212013506/http://www.xfree86.org/pipermail/forum/2003-April/003016.html |date=2005-02-12 }}</ref>
}}</ref>. В марте 2003 года организация XFree86 исключила [[Паккард, Кит|Кита Паккарда]], который присоединился к XFree86 после распада Консорциума X MIT; сделано это было в весьма недружелюбной обстановке<ref>[http://www.xfree86.org/pipermail/forum/2003-March/001997.html [forum&#93; Invitation for public discussion about the future of X<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20050212013104/http://www.xfree86.org/pipermail/forum/2003-March/001997.html |date=2005-02-12 }}</ref><ref>[http://www.xfree86.org/pipermail/forum/2003-March/002165.html [forum&#93; A Call For Open Governance Of X Development<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20050212012809/http://www.xfree86.org/pipermail/forum/2003-March/002165.html |date=2005-02-12 }}</ref><ref>[http://www.xfree86.org/pipermail/forum/2003-April/003016.html [forum&#93; Notes from a teleconference held 2003-3-27<!-- Заголовок добавлен ботом -->] {{webarchive|url=https://web.archive.org/web/20050212013506/http://www.xfree86.org/pipermail/forum/2003-April/003016.html |date=2005-02-12 }}</ref>.


Наконец, в феврале [[2004 год]]а проект XFree86 выпустил версию 4.4 под более ограниченной [[лицензия|лицензией]]: в неё был добавлен пункт, аналогичный ''рекламному пункту'' ({{lang-en|advertising clause}}) оригинальной [[лицензия BSD|лицензии BSD]]. Многие проекты, полагавшиеся на X, посчитали такую лицензию неприемлемой. [[Фонд свободного программного обеспечения|FSF]] и [[Debian]] сочли добавленный пункт несовместимым с условиями [[GNU General Public License|GNU GPL]].<ref name="wheeler-xfree86">{{cite web
Наконец, в феврале [[2004 год]]а проект XFree86 выпустил версию 4.4 под более ограниченной [[лицензия|лицензией]]: в неё был добавлен пункт, аналогичный ''рекламному пункту'' ({{lang-en|advertising clause}}) оригинальной [[лицензия BSD|лицензии BSD]]. Многие проекты, полагавшиеся на X, посчитали такую лицензию неприемлемой. [[Фонд свободного программного обеспечения|FSF]] и [[Debian]] сочли добавленный пункт несовместимым с условиями [[GNU General Public License|GNU GPL]]<ref name="wheeler-xfree86">{{cite web
|author = [[Уилер, Дэвид|Дэвид Уилер]].
|author = {{нп5|Уилер, Дэвид Джон|Дэвид Уилер||David Wheeler (computer scientist)}}.
|url = http://www.dwheeler.com/essays/gpl-compatible.html#xfree86
|url = http://www.dwheeler.com/essays/gpl-compatible.html#xfree86
|title = The Cautionary Tale of XFree86
|title = The Cautionary Tale of XFree86
|work = Make Your Open Source Software GPL-Compatible. Or Else
|work = Make Your Open Source Software GPL-Compatible. Or Else
|date = 16 февраля 2005
|date = 2005-02-16
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|deadlink = 404
|deadlink = 404
|archiveurl = https://web.archive.org/web/20020423030644/http://www.dwheeler.com/essays/gpl-compatible.html#xfree86
|archiveurl = https://web.archive.org/web/20020423030644/http://www.dwheeler.com/essays/gpl-compatible.html#xfree86
|archivedate = 2002-04-23
|archivedate = 2002-04-23
}}</ref> Другие группы (например, [[OpenBSD]]) считали, что наложение дополнительных лицензионных ограничений противоречит изначальному духу X. Из-за этих лицензионных проблем на фоне закрытости XFree86 сложилась подходящая атмосфера для создания [[форк]]а.
}}</ref>. Другие группы (например, [[OpenBSD]]) считали, что наложение дополнительных лицензионных ограничений противоречит изначальному духу X. Из-за этих лицензионных проблем на фоне закрытости XFree86 сложилась подходящая атмосфера для создания [[форк]]а.


=== Фонд X.Org Foundation ===
=== Фонд X.Org Foundation ===
{{main|X.Org Foundation}}
{{main|X.Org Foundation}}
В начале [[2004 год]]а представители [[X.Org]] и [[freedesktop.org]] основали фонд [[X.Org Foundation]]. [[The Open Group]] передала ему управление [[доменное имя|доменным именем]] <code>x.org</code>. Это стало коренным изменением в разработке X. В то время как распорядители X с 1988 года (включая предыдущую X.Org) были организациями поставщиков, X.Org Foundation был основан самими разработчиками программного обеспечения, и в нём использовалась открытая модель разработки, опирающаяся на вклад извне. Было открыто членство для частных лиц, а корпоративное членство представлено в виде спонсорства. В настоящее время фонд X.Org Foundation поддерживается несколькими крупными корпорациями, такими как [[Hewlett-Packard]] и [[Sun Microsystems]].
В начале [[2004 год]]а представители [[X.Org]] и [[freedesktop.org]] основали фонд [[X.Org Foundation]]. [[The Open Group]] передала ему управление [[доменное имя|доменным именем]] <code>x.org</code>. Это стало коренным изменением в разработке X. В то время как распорядители X с 1988 года (включая предыдущую X.Org) были организациями поставщиков, X.Org Foundation был основан самими разработчиками программного обеспечения, и в нём использовалась открытая модель разработки, опирающаяся на вклад извне. Было открыто членство для частных лиц, а корпоративное членство представлено в виде спонсорства. В настоящее время фонд X.Org Foundation поддерживается несколькими крупными корпорациями, такими как [[Hewlett-Packard]] и [[Sun Microsystems]].


Фонд выпустил X11R6.7 — [[X.Org Server]] — в апреле 2004 года. Эта версия была основана на [[XFree86]] 4.4RC2 (последней версии XFree86, выпущенной под старой [[лицензия|лицензией]]), с добавленными изменениями X11R6.6. Благодаря внедрению открытой модели разработки и сохранению совместимости с [[GNU General Public License|GNU GPL]] проект привлёк многих бывших разработчиков XFree86.<ref name="wheeler-xfree86"/>
Фонд выпустил X11R6.7 — [[X.Org Server]] — в апреле 2004 года. Эта версия была основана на [[XFree86]] 4.4RC2 (последней версии XFree86, выпущенной под старой [[лицензия|лицензией]]), с добавленными изменениями X11R6.6. Благодаря внедрению открытой модели разработки и сохранению совместимости с [[GNU General Public License|GNU GPL]] проект привлёк многих бывших разработчиков XFree86<ref name="wheeler-xfree86"/>.


X11R6.8 вышла в сентябре 2004 года. В неё были включены значительные нововведения, в том числе предварительная поддержка прозрачных окон и других сложных визуальных эффектов, [[экранная лупа|экранных луп]] и миниатюр, а также средства для интеграции с трёхмерными дисплейными системами (такими как проект [[Looking Glass]] от Sun и проект [[Croquet]]). Политику внешнего вида предоставляют сторонние приложения, называемые ''[[композитный менеджер|композитными менеджерами]]'' ({{lang-en|composite managers}}).
X11R6.8 вышла в сентябре 2004 года. В неё были включены значительные нововведения, в том числе предварительная поддержка прозрачных окон и других сложных визуальных эффектов, [[экранная лупа|экранных луп]] и миниатюр, а также средства для интеграции с трёхмерными дисплейными системами (такими как проект [[Looking Glass]] от Sun и проект [[Croquet]]). Политику внешнего вида предоставляют сторонние приложения, называемые ''[[композитный менеджер|композитными менеджерами]]'' ({{lang-en|composite managers}}).


== Дальнейшие разработки ==
== Дальнейшие разработки ==
Благодаря [[X.Org Foundation]] и [[freedesktop.org]] разработка X Window System вновь ускорилась. Разработчики планируют выпускать текущие и будущие версии как готовые к использованию продукты, а не просто как основу для продуктов, создаваемых поставщиками.
Благодаря [[X.Org Foundation]] и [[freedesktop.org]] разработка X Window System вновь ускорилась. Разработчики планируют выпускать текущие и будущие версии как готовые к использованию продукты, а не просто как основу для продуктов, создаваемых поставщиками.


[[21 декабря]] [[2005 год]]а фонд выпустил<ref>{{cite web
[[21 декабря]] [[2005 год]]а фонд выпустил<ref>{{cite web
|url = http://xorg.freedesktop.org/wiki/PressReleases/X11R6970Released
|url = http://xorg.freedesktop.org/wiki/PressReleases/X11R6970Released
|title = X11R6.9 and X11R7.0 Officially Released
|title = X11R6.9 and X11R7.0 Officially Released
|date = 21 декабря 2005
|date = 2005-12-21
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/6194jnOIn?url=http://xorg.freedesktop.org/wiki/Other/Press/X11R6970Released?action=show
|archiveurl = https://www.webcitation.org/6194jnOIn?url=http://xorg.freedesktop.org/wiki/Other/Press/X11R6970Released?action=show
|archivedate = 2011-08-23
|archivedate = 2011-08-23
}}</ref> X11R6.9 — монолитное дерево [[исходный код|исходного кода]] для устаревших систем, и X11R7.0 — тот же исходный код, разбитый на независимые модули, которые могут поддерживаться в рамках отдельных проектов.<ref>{{cite web
}}</ref> X11R6.9 — монолитное дерево [[исходный код|исходного кода]] для устаревших систем, и X11R7.0 — тот же исходный код, разбитый на независимые модули, которые могут поддерживаться в рамках отдельных проектов<ref>{{cite web
|author = Пол Андерсон, Алан Куперсмит, Эгберт Эйк, Адам Джексон, Кевин Мартин, Кейт Паккард.
|author = Пол Андерсон, Алан Куперсмит, Эгберт Эйк, Адам Джексон, Кевин Мартин, Кейт Паккард.
|url = http://wiki.x.org/wiki/ModularizationProposal
|url = http://wiki.x.org/wiki/ModularizationProposal
|title = Modularization Proposal
|title = Modularization Proposal
|date = 2005
|date = 2005
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/5w60J9Pa8?url=http://wiki.x.org/wiki/ModularizationProposal
|archiveurl = https://www.webcitation.org/5w60J9Pa8?url=http://wiki.x.org/wiki/ModularizationProposal
|archivedate = 2011-01-29
|archivedate = 2011-01-29
}}</ref> Версия X11R7.1 была выпущена [[22 мая]] 2006 года, примерно через четыре месяца после 7.0, и включает в себя существенные улучшения.<ref>{{cite web
}}</ref>. Версия X11R7.1 была выпущена [[22 мая]] 2006 года, примерно через четыре месяца после 7.0, и включает в себя существенные улучшения<ref>{{cite web
|url = http://xorg.freedesktop.org/wiki/ChangesForX11R71
|url = http://xorg.freedesktop.org/wiki/ChangesForX11R71
|title = Proposed Changes for X11R7.1
|title = Proposed Changes for X11R7.1
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/5w60JxTps?url=http://xorg.freedesktop.org/wiki/ChangesForX11R71
|archiveurl = https://www.webcitation.org/5w60JxTps?url=http://xorg.freedesktop.org/wiki/ChangesForX11R71
|archivedate = 2011-01-29
|archivedate = 2011-01-29
}}</ref>
}}</ref>.


Планируется, что в будущем X-сервер будет получать доступ к видеоаппаратуре исключительно посредством [[OpenGL]] и [[Direct Rendering Infrastructure]] (DRI) на тех комбинациях [[аппаратное обеспечение|аппаратного обеспечения]] и [[операционная система|операционных систем]], которые поддерживают такой доступ. Инфраструктура DRI впервые появилась в [[XFree86]] версии 4.0 и стала стандартной в X11R6.7 и более поздних версиях.<ref>{{cite web
Планируется, что в будущем X-сервер будет получать доступ к видеоаппаратуре исключительно посредством [[OpenGL]] и [[Direct Rendering Infrastructure]] (DRI) на тех комбинациях [[аппаратное обеспечение|аппаратного обеспечения]] и [[операционная система|операционных систем]], которые поддерживают такой доступ. Инфраструктура DRI впервые появилась в [[XFree86]] версии 4.0 и стала стандартной в X11R6.7 и более поздних версиях<ref>{{cite web
|author = [[Паккард, Кейт|Кейт Паккард]].
|author = [[Паккард, Кейт|Кейт Паккард]].
|url = http://keithp.com/~keithp/talks/xserver_ols2004/
|url = http://keithp.com/~keithp/talks/xserver_ols2004/
|title = Getting X Off The Hardware
|title = Getting X Off The Hardware
|date = 2004
|date = 2004
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/5w60Ki1B7?url=http://keithp.com/~keithp/talks/xserver_ols2004/
|archiveurl = https://www.webcitation.org/5w60Ki1B7?url=http://keithp.com/~keithp/talks/xserver_ols2004/
|archivedate = 2011-01-29
|archivedate = 2011-01-29
}}</ref> Многие операционные системы начали добавлять соответствующую поддержку в [[ядро операционной системы|ядро]]. Работа в этой области продолжается.
}}</ref>. Многие операционные системы начали добавлять соответствующую поддержку в [[ядро операционной системы|ядро]]. Работа в этой области продолжается.


== Наименование ==
== Наименование ==
Компьютерные специалисты зачастую сокращают полное название «X Window System» до «X11» или просто «X». Термин «X Windows» (на манер «[[GNU/Linux]]») официально осуждается и считается неверным, хотя широко используется с самого начала истории X, в том числе и намеренно для литературного эффекта (например, в книге «[[The UNIX-HATERS Handbook]]»).
Компьютерные специалисты зачастую сокращают полное название «X Window System» до «X11» или просто «X». Термин «X Windows» (на манер «[[GNU/Linux]]» или «[[Microsoft Windows]]») официально осуждается и считается неверным, хотя широко используется с самого начала истории X, в том числе и намеренно для литературного эффекта (например, в книге «[[The UNIX-HATERS Handbook]]»).


== История выпусков ==
== История выпусков ==
{{См. также|XFree86#История выпусков|X.Org Server#История выпусков}}
{| class="wide"

{|class="wikitable sortable"
|-
!Версия
!Версия
!Дата выпуска
!style="width:10em"|Дата выпуска
!Основные изменения
!Наиболее важные изменения
|-
|-
|{{Версия|o|X1|sortKey=1.0}}
|X1
|{{dts|format=dmy|1984|06}}
|июнь [[1984]]
|Впервые используется название «X». Фундаментальные изменения, отличающие продукт от [[W Window System|W]].
|Впервые используется название «X». Фундаментальные изменения, отличающие продукт от [[W Window System|W]].
|-
|-
|{{Версия|o|X6|sortKey=6.0}}
|X6
|{{dts|format=dmy|1985|01}}
|январь [[1985]]
|Первая версия, лицензированная нескольким внешним компаниям.
|Первая версия, лицензированная нескольким внешним компаниям.
|-
|-
|{{Версия|o|X9|sortKey=9.0}}
|X9
|{{dts|format=dmy|1985|09}}
|сентябрь [[1985]]
|Поддержка цветов. Первый выпуск на условиях [[лицензия MIT|лицензии MIT]].
|Поддержка цветов. Первый выпуск на условиях [[лицензия MIT|лицензии MIT]].
|-
|-
|{{Версия|o|X10|sortKey=10.0}}
|X10
|{{dts|format=dmy|1985|11}}
|конец [[1985]]
|[[IBM]] [[RT/PC]], [[IBM PC/AT|AT]] (под управлением [[DOS]]) и другие.
|[[IBM]] [[RT/PC]], [[IBM PC/AT|AT]] (под управлением [[DOS]]) и другие.
|-
|-
|{{Версия|o|X10R2|sortKey=10.2}}
|X10R2
|{{dts|format=dmy|1986|01}}
|январь [[1986]]
|
|
|-
|-
|{{Версия|o|X10R3|sortKey=10.3}}
|X10R3
|{{dts|format=dmy|1986|02}}
|февраль [[1986]]
|Первый выпуск за пределы [[Массачусетский технологический институт|MIT]]. [[uwm]] становится стандартным [[менеджер окон X Window System|оконным менеджером]].
|Первый выпуск за пределы [[Массачусетский технологический институт|MIT]]. [[uwm]] становится стандартным [[менеджер окон X Window System|оконным менеджером]].
|-
|-
|{{Версия|o|X10R4|sortKey=10.4}}
|X10R4
|{{dts|format=dmy|1986|12}}
|декабрь [[1986]]
|Последняя версия X10.
|Последняя версия X10.
|-
|-
|{{Версия|o|X11|sortKey=11.0}}
|X11
|{{dts|format=dmy|1987|09|15}}
|[[15 сентября]] [[1987]]
|Первый выпуск нынешнего [[сетевой протокол|протокола]].
|Первый выпуск нынешнего [[сетевой протокол|протокола]].
|-
|-
|{{Версия|o|X11R2|sortKey=11.2}}
|X11R2
|{{dts|format=dmy|1988|02}}
|февраль [[1988]]
|Первый выпуск под начальством Консорциума X MIT.<ref>{{cite web
|Первый выпуск под начальством Консорциума X MIT.<ref>{{cite web
|url = http://www.linuxdocs.org/HOWTOs/XWindow-User-HOWTO-2.html
|url = http://www.linuxdocs.org/HOWTOs/XWindow-User-HOWTO-2.html
|title = The X Window User HOWTO: Getting Started
|title = The X Window User HOWTO: Getting Started
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/5w60LSQiw?url=http://www.linuxdocs.org/HOWTOs/XWindow-User-HOWTO-2.html
|archiveurl = https://www.webcitation.org/5w60LSQiw?url=http://www.linuxdocs.org/HOWTOs/XWindow-User-HOWTO-2.html
Строка 404: Строка 403:
}}</ref>
}}</ref>
|-
|-
|{{Версия|o|X11R3|sortKey=11.3}}
|X11R3
|{{dts|format=dmy|1988|10|25}}
|[[25 октября]] [[1988]]
|[[XDM]].
|[[XDM]].
|-
|-
|{{Версия|o|X11R4|sortKey=11.4}}
|X11R4
|{{dts|format=dmy|1989|12|22}}
|[[22 декабря]] [[1989]]
|[[XDMCP]]; [[twm]] становится стандартным оконным менеджером; улучшения в приложениях; расширение Shape; новые [[шрифт]]ы.
|[[XDMCP]]; [[twm]] становится стандартным оконным менеджером; улучшения в приложениях; расширение Shape; новые [[шрифт]]ы.
|-
|-
|{{Версия|o|X11R5|sortKey=11.5}}
|X11R5
|{{dts|format=dmy|1991|09|05}}
|[[5 сентября]] [[1991]]
|[[PHIGS|PEX]]; Xcms (управление цветом); сервер шрифтов; X386; [[Расширение X video|Расширение Xvideo]].
|[[X386|X386 1.2]], [[PHIGS|PEX]], Xcms ([[управление цветом]]), [[X Font Server|сервер шрифтов]], [[расширение X video]].
|-
|-
|{{Версия|o|X11R6|sortKey=11.6}}
|X11R6
|{{dts|format=dmy|1994|05|16}}
|[[16 мая]] [[1994]]
|[[ICCCM]] версии 2.0; Inter-Client Exchange; X Session Management; расширение X Synchronization; расширение X Image; расширение XTEST; X Input; X Big Requests; XC-MISC; изменения в [[XFree86]].
|[[ICCCM]] версии 2.0; Inter-Client Exchange; X Session Management; расширение X Synchronization; расширение X Image; расширение XTEST; X Input; X Big Requests; XC-MISC; изменения в [[XFree86]].
|-
|-
|{{Версия|o|X11R6.1|sortKey=11.6.1}}
|X11R6.1
|{{dts|format=dmy|1996|03|14}}
|[[14 марта]] [[1996]]
|Расширение X Double Buffer; расширение X keyboard; расширение X Record.
|Расширение X Double Buffer; расширение X keyboard; расширение X Record.
|-
|-
|X11R6.2<br />X11R6.3 (Broadway)
|{{Версия|o|X11R6.2<br>X11R6.3|sortKey=11.6.3}}
|{{dts|format=dmy|1996|12|23}}
|[[23 декабря]] [[1996]]
|Функциональность [[Всемирная паутина|WWW]]; [[Low Bandwidth X|LBX]]. Последний выпуск под руководством X Consortium. X11R6.2 — это обозначение подмножества X11R6.3, в котором единственными отличиями от R6.1 являются [[Xprint]] и реализация в [[Xlib]] вертикального письма и поддержки символов, задаваемых пользователями.<ref>{{cite web
|Функциональность [[Всемирная паутина|WWW]]; [[Low Bandwidth X|LBX]]. Последний выпуск под руководством X Consortium. X11R6.2 — это обозначение подмножества X11R6.3, в котором единственными отличиями от R6.1 являются [[Xprint]] и реализация в [[Xlib]] вертикального письма и поддержки символов, задаваемых пользователями.<ref>{{cite web
|url = http://www.xfree86.org/3.3.6/RELNOTES1.html
|url = http://www.xfree86.org/3.3.6/RELNOTES1.html
Строка 431: Строка 430:
|work = Release Notes for XFree86 3.3.6
|work = Release Notes for XFree86 3.3.6
|publisher = XFree86 Project
|publisher = XFree86 Project
|date = 31 декабря 1999
|date = 1999-12-31
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/5w60MJ6Qo?url=http://www.xfree86.org/3.3.6/RELNOTES1.html
|archiveurl = https://www.webcitation.org/5w60MJ6Qo?url=http://www.xfree86.org/3.3.6/RELNOTES1.html
Строка 438: Строка 437:
}}</ref>
}}</ref>
|-
|-
|{{Версия|o|X11R6.4|sortKey=11.6.4}}
|X11R6.4
|{{dts|format=dmy|1998|03|31}}
|[[31 марта]] [[1998]]
|[[Xinerama]].<ref>{{cite web
|[[Xinerama]].<ref>{{cite web
|url = http://www.opengroup.org/tech/desktop/Press_Releases/x11r6.4ga.htm
|url = http://www.opengroup.org/tech/desktop/Press_Releases/x11r6.4ga.htm
|title = X Press Release — X11R6.4
|title = X Press Release — X11R6.4
|publisher = The Open Group
|publisher = The Open Group
|date = 31 марта 1998
|date = 1998-03-31
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/5w60N2yxR?url=http://www.opengroup.org/tech/desktop/Press_Releases/x11r6.4ga.htm
|archiveurl = https://www.webcitation.org/5w60N2yxR?url=http://www.opengroup.org/tech/desktop/Press_Releases/x11r6.4ga.htm
Строка 451: Строка 450:
}}</ref>
}}</ref>
|-
|-
|{{Версия|o|X11R6.5|sortKey=11.6.5}}
|X11R6.5
|{{dts|format=dmy|2000}}
|
|Внутренний выпуск [[X.Org]]; не стал доступным широкой публике.
|Внутренний выпуск [[X.Org]]; не стал доступным широкой публике.
|-
|-
|X11R6.5.1
|{{Версия|o|X11R6.5.1|sortKey=11.6.5.1}}
|{{dts|format=dmy|2000|08|20}}
|[[20 августа]] [[2000]]
|
|
|-
|-
|{{Версия|o|X11R6.6|sortKey=11.6.6}}
|X11R6.6
|{{dts|format=dmy|2001|04|04}}
|[[4 апреля]] [[2001]]
|Исправления [[баг]]ов; изменения в XFree86.
|Исправления [[баг]]ов; изменения в XFree86.
|-
|-
|X11R6.7.0
|{{Версия|o|X11R6.7.0|sortKey=11.6.7.0}}
|{{dts|format=dmy|2004|04|06}}
|[[6 апреля]] [[2004]]
|Первая версия X. Org Server от фонда [[X.Org Foundation]] как [[форк]] от XFree86 4.4 RC2. Основным поводом для этого послужило несогласие некоторых участников проекта с новой лицензией XFree86 4.4. Многие из бывших разработчиков XFree86 позднее присоединились к проекту X.Org Server.
|Первая версия X. Org Server от фонда [[X.Org Foundation]] как [[форк]] от XFree86 4.4 RC2. Основным поводом для этого послужило несогласие некоторых участников проекта с новой лицензией XFree86 4.4. Многие из бывших разработчиков XFree86 позднее присоединились к проекту X.Org Server.
Удаление XIE, [[PHIGS|PEX]] и libxml2.<ref>{{cite web
Удаление XIE, [[PHIGS|PEX]] и libxml2.<ref>{{cite web
Строка 470: Строка 469:
|title = X.Org Foundation releases X Window System X11R6.7
|title = X.Org Foundation releases X Window System X11R6.7
|publisher = LWN
|publisher = LWN
|date = 7 апреля 2004
|date = 2004-04-07
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/5w60NsHOQ?url=http://lwn.net/Articles/79302/
|archiveurl = https://www.webcitation.org/5w60NsHOQ?url=http://lwn.net/Articles/79302/
Строка 477: Строка 476:
}}</ref>
}}</ref>
|-
|-
|X11R6.8.0
|{{Версия|o|X11R6.8.0|sortKey=11.6.8.0}}
|{{dts|format=dmy|2004|09|08}}
|[[8 сентября]] [[2004]]
|Прозрачность окон; XDamage; Distributed Multihead X; [[XFixes]]; Composite; XEvIE.
|Прозрачность окон; XDamage; Distributed Multihead X; [[XFixes]]; Composite; XEvIE.
|-
|-
|X11R6.8.1
|{{Версия|o|X11R6.8.1|sortKey=11.6.8.1}}
|{{dts|format=dmy|2004|09|17}}
|[[17 сентября]] [[2004]]
|Устранение уязвимости в [[XPM|libxpm]].
|Устранение уязвимости в [[XPM|libxpm]].
|-
|-
|X11R6.8.2
|{{Версия|o|X11R6.8.2|sortKey=11.6.8.2}}
|{{dts|format=dmy|2005|02|10}}
|[[10 февраля]] [[2005]]
|Устранение багов, обновления [[драйвер]]ов.
|Устранение багов, обновления [[драйвер]]ов.
|-
|-
|X11R6.9<br />X11R7.0
|{{Версия|o|X11R6.9<br>X11R7.0|sortKey=11.7.0}}
|{{dts|format=dmy|2005|12|21}}
|[[21 декабря]] [[2005]]
|Впервые была добавлена модульная система сборки. В 6.9.0 всё ещё использовалась старая система сборки [[Imake]], в то время как системы 7.0.0 уже использовала [[Autotools]]. В итоге из одного набора [[исходный код|исходных кодов]] получились модульная версия 7.0 и монолитная версия 6.9.
|Впервые была добавлена модульная система сборки. В 6.9.0 всё ещё использовалась старая система сборки [[Imake]], в то время как системы 7.0.0 уже использовала [[Autotools]]. В итоге из одного набора [[исходный код|исходных кодов]] получились модульная версия 7.0 и монолитная версия 6.9.
[[EXA]], значительный [[рефакторинг]] кода.<ref>{{cite web
[[EXA]], значительный [[рефакторинг]] кода.<ref>{{cite web
Строка 496: Строка 495:
|title = ChangesSince68
|title = ChangesSince68
|publisher = X.Org Wiki
|publisher = X.Org Wiki
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/6194kX0CP?url=http://xorg.freedesktop.org/wiki/ChangesSince68
|archiveurl = https://www.webcitation.org/6194kX0CP?url=http://xorg.freedesktop.org/wiki/ChangesSince68
Строка 502: Строка 501:
}}</ref>
}}</ref>
|-
|-
|{{Версия|o|X11R7.1|sortKey=11.7.1}}
|''X11R7.1''
|{{dts|format=dmy|2006|05|22}}
|[[22 мая]] [[2006]]
|Усовершенствования EXA; интеграция [[Kdrive]]; [[AIGLX]]; улучшения в поддержке различных [[операционная система|ОС]] и платформ.<ref>{{cite web
|Усовершенствования EXA; интеграция [[Kdrive]]; [[AIGLX]]; улучшения в поддержке различных [[операционная система|ОС]] и платформ.<ref>{{cite web
|url = http://ftp.x.org/pub/X11R7.1/doc/RELNOTES.html
|url = http://ftp.x.org/pub/X11R7.1/doc/RELNOTES.html
|title = Release Notes for X11R7.1
|title = Release Notes for X11R7.1
|publisher = X.Org Foundation
|publisher = X.Org Foundation
|date = 22 марта 2006
|date = 2006-03-22
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/6194l2hxO?url=http://ftp.x.org/pub/X11R7.1/doc/RELNOTES.html
|archiveurl = https://www.webcitation.org/6194l2hxO?url=http://ftp.x.org/pub/X11R7.1/doc/RELNOTES.html
Строка 515: Строка 514:
}}</ref>
}}</ref>
|-
|-
|{{Версия|o|X11R7.2|sortKey=11.7.2}}
|''X11R7.2''
|{{dts|format=dmy|2007|02|15}}
|[[15 февраля]] [[2007]]
|Удаление LBX<ref>{{cite web
|Удаление LBX<ref>{{cite web
|url = http://xorg.freedesktop.org/wiki/ChangesForX11R72
|url = http://xorg.freedesktop.org/wiki/ChangesForX11R72
|title = ChangesForX11R72
|title = ChangesForX11R72
|publisher = X.Org Wiki
|publisher = X.Org Wiki
|accessdate = 15 февраля 2007
|accessdate = 2007-02-15
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/6194lW5Rh?url=http://xorg.freedesktop.org/wiki/Releases/7.2?action=show
|archiveurl = https://www.webcitation.org/6194lW5Rh?url=http://xorg.freedesktop.org/wiki/Releases/7.2?action=show
Строка 527: Строка 526:
}}</ref> и встроенного драйвера клавиатуры, [[X-ACE]], [[XCB]], улучшения AutoConfig.
}}</ref> и встроенного драйвера клавиатуры, [[X-ACE]], [[XCB]], улучшения AutoConfig.
|-
|-
|{{Версия|o|X11R7.3|sortKey=11.7.3}}
|X11R7.3
|{{dts|format=dmy|2007|09|06}}
|[[6 сентября]] [[2007]]
|X11R7.3: XServer 1.4, автоопределение устройств с помощью [[Hardware abstraction layer|HAL]], использование DTrace, поддержка [[PCI]]-доменов.
|X11R7.3: XServer 1.4, автоопределение устройств с помощью [[Hardware abstraction layer|HAL]], использование DTrace, поддержка [[PCI]]-доменов.
Xorg server 1.4 — see Server14Branch for more details. Highlights:
Xorg server 1.4 — see Server14Branch for more details. Highlights:
Строка 540: Строка 539:
* New man pages for API’s: libXinerama, libXcomposite, XKB functions in libX11, Xtest functions in libXtst
* New man pages for API’s: libXinerama, libXcomposite, XKB functions in libX11, Xtest functions in libXtst
* Support for font catalogue directories in font path
* Support for font catalogue directories in font path
* xdm: Xft support added.<ref>{{cite web
* xdm: Xft support added<ref>{{cite web
|url = http://www.x.org/wiki/Releases/7.3
|url = http://www.x.org/wiki/Releases/7.3
|title = 7.3 Release notes
|title = 7.3 Release notes
|publisher = X.Org Foundation
|publisher = X.Org Foundation
|accessdate = 13 декабря 2007
|accessdate = 2007-12-13
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/61965J9p8?url=http://www.x.org/wiki/Releases/7.3
|archiveurl = https://www.webcitation.org/61965J9p8?url=http://www.x.org/wiki/Releases/7.3
|archivedate = 2011-08-23
|archivedate = 2011-08-23
}}</ref>
}}</ref>.
|-
|-
|{{Версия|o|X11R7.4|sortKey=11.7.4}}
|X11R7.4
|{{dts|format=dmy|2008|09|23}}
|[[23 сентября]] [[2008]]
|XServer 1.5.1, [[XACE]], переработка PCI, оптимизации EXA, _X_EXPORT, [[GLX]] 1.4, ускоренные запуск и выключение.<ref>[http://x.org/wiki/Releases/7.4 X.Org Foundation Releases X7.4]</ref>
|XServer 1.5.1, [[XACE]], переработка PCI, оптимизации EXA, _X_EXPORT, [[GLX]] 1.4, ускоренные запуск и выключение.<ref>{{Cite web |url=http://x.org/wiki/Releases/7.4 |title=X.Org Foundation Releases X7.4 |access-date=2009-02-14 |archive-date=2009-08-01 |archive-url=https://web.archive.org/web/20090801072526/http://www.x.org/wiki/Releases/7.4 |deadlink=no }}</ref>
|-
|-
|{{Версия|o|X11R7.5|sortKey=11.7.5}}
|X11R7.5
|{{dts|format=dmy|2009|10|26}}<ref>{{cite web|url=https://www.x.org/wiki/Other/Press/X11R75Released |title=7.5 release announcement |publisher=X.org |access-date=2009-11-10}}</ref>
|[[26 октября]] [[2009]]
|XServer 1.7.0<ref>[http://x.org/wiki/Releases/7.5 X.Org Foundation Releases X7.5]</ref>, Xi 2, XGE, поддержка E-[[EDID]], [[RandR]] 1.3, [[MPX]], предсказуемое ускорение указателя, использование менеджера памяти [[Direct Rendering Infrastructure|DRI2]], использование [[SELinux]], удаление устаревших библиотек и расширений.
|XServer 1.7.0<ref>{{Cite web |url=http://x.org/wiki/Releases/7.5 |title=X.Org Foundation Releases X7.5 |access-date=2009-11-09 |archive-date=2010-07-06 |archive-url=https://web.archive.org/web/20100706210255/http://www.x.org/wiki/Releases/7.5 |deadlink=no }}</ref>, Xi 2, XGE, поддержка E-[[EDID]], [[RandR]] 1.3, [[MPX]], предсказуемое ускорение указателя, использование менеджера памяти [[Direct Rendering Infrastructure|DRI2]], использование [[SELinux]], удаление устаревших библиотек и расширений.
|-
|-
|{{Версия|o|X11R7.6|sortKey=11.7.6}}
|'''X11R7.6'''
|[[20 декабря]] [[2010]]<ref>[http://www.x.org/wiki/Other/Press/X11R76Released X.Org Wiki — Other/Press/X11R76Released<!-- Заголовок добавлен ботом -->]</ref>
|{{dts|format=dmy|2010|12|20}}<ref>{{Cite web |url=http://www.x.org/wiki/Other/Press/X11R76Released |title=X.Org Wiki — Other/Press/X11R76Released<!-- Заголовок добавлен ботом --> |access-date=2011-09-01 |archive-date=2010-12-24 |archive-url=https://web.archive.org/web/20101224175055/http://www.x.org/wiki/Other/Press/X11R76Released |deadlink=no }}</ref>
|XServer 1.9.0, переход от управления устройствами с подсистемы HAL (Hardware Abstraction Layer) на использование библиотеки udev, возможность создания файлов конфигурации для отдельных устройств, поменялись ABI интерфейсов, ответственных за ввод-вывод видео, и некоторые расширения<ref>[http://xorg.freedesktop.org/wiki/Server18Branch X.Org Wiki — Server18Branch<!-- Заголовок добавлен ботом -->]</ref><ref>[http://xorg.freedesktop.org/wiki/Server19Branch X.Org Wiki — Server19Branch<!-- Заголовок добавлен ботом -->]</ref>.
|XServer 1.9.0, переход от управления устройствами с подсистемы HAL (Hardware Abstraction Layer) на использование библиотеки udev, возможность создания файлов конфигурации для отдельных устройств, поменялись ABI интерфейсов, ответственных за ввод-вывод видео, и некоторые расширения<ref>{{Cite web |url=http://xorg.freedesktop.org/wiki/Server18Branch |title=X.Org Wiki — Server18Branch<!-- Заголовок добавлен ботом --> |access-date=2011-09-01 |archive-date=2011-05-26 |archive-url=https://web.archive.org/web/20110526061438/http://xorg.freedesktop.org/wiki/Server18Branch |deadlink=no }}</ref><ref>{{Cite web |url=http://xorg.freedesktop.org/wiki/Server19Branch |title=X.Org Wiki — Server19Branch<!-- Заголовок добавлен ботом --> |access-date=2011-09-01 |archive-date=2011-08-31 |archive-url=https://web.archive.org/web/20110831043618/http://xorg.freedesktop.org/wiki/Server19Branch |deadlink=no }}</ref>.
|-
|-
|{{Версия|c|X11R7.7|sortKey=11.7.7}}
|'''X11R7.7'''
|[[6 июня]] [[2012]]<ref>[http://lists.x.org/archives/xorg-announce/2012-June/001977.html &#91;ANNOUNCE&#93; X11R7.7]</ref>
|{{dts|format=dmy|2012|06|06}}<ref>{{Cite web |url=http://lists.x.org/archives/xorg-announce/2012-June/001977.html |title=&#91;ANNOUNCE&#93; X11R7.7 |access-date=2012-06-07 |archive-date=2012-08-14 |archive-url=https://web.archive.org/web/20120814000421/http://lists.x.org/archives/xorg-announce/2012-June/001977.html |deadlink=no }}</ref>
|XServer 1.12, поддержка [[мультитач]], улучшенный процесс сборки документации из [[DocBook]] XML и начальная поддержка GLX и XKB в [[XCB]].
|XServer 1.12, поддержка [[мультитач]], улучшенный процесс сборки документации из [[DocBook]] XML и начальная поддержка GLX и XKB в [[XCB]].
|-
|colspan=3 |{{Версия|l|show=010100}}
|}
|}


== См. также ==
== См. также ==
{{Портал|Свободное программное обеспечение}}
* [[Xgl]]
* [[Xgl]]
* [[VirtualGL]]
* [[VirtualGL]]
* [[Wayland]]
* [[Wayland]]
* [[Программы UNIX-подобных операционных систем]]
* [[Sax2]]


== Примечания ==
== Примечания ==
{{примечания|2}}
{{примечания}}


== Литература ==
== Литература ==
Строка 582: Строка 580:
|автор=Линда Муи, Эрик Пирс.
|автор=Линда Муи, Эрик Пирс.
|заглавие=X Window System Volume 8: X Window System Administrator’s Guide for X11 Release 4 and Release 5
|заглавие=X Window System Volume 8: X Window System Administrator’s Guide for X11 Release 4 and Release 5
|ссылка=https://archive.org/details/xwindowsystemadm0008muil
|издание=3rd ed
|издание=3rd ed
|издательство=O’Reilly
|издательство=O’Reilly
|год=1993
|год=1993
Строка 590: Строка 589:
|автор=Роберт Шейфлер, Джеймс Геттис.
|автор=Роберт Шейфлер, Джеймс Геттис.
|заглавие=X Window System: Core and extension protocols: X version 11, releases 6 and 6.1
|заглавие=X Window System: Core and extension protocols: X version 11, releases 6 and 6.1
|ссылка=https://archive.org/details/xwindowsystemcor0000sche
|издательство=Digital Press
|издательство=Digital Press
|год=1996
|год=1996
|isbn=1-55558-148-X
|isbn=1-55558-148-X
}}
}}
* Литературу по данному вопросу можно найти в интернет-архиве: «[[iarchive:xwindowsystemadm08muimiss|X Window system administrator’s guide : for X version 11]]», «[[iarchive:xlibretmanver1102nyemiss|Xlib reference manual : for version 11 of the X Window System]]», «[[iarchive:xwindowsystem03quermiss|X Window System user’s guide : for X11 R3 and R4 of the X Window System]]» и др.<ref>{{Cite web|url=https://archive.org/search.php?query=subject:%22X+Window+System+(Computer+system)%22|title=Internet Archive Search: subject:"X Window System (Computer system)"|publisher=archive.org|accessdate=2016-12-24}}</ref>.
* Литературу по данному вопросу можно найти в интернет-архиве: «[[iarchive:xwindowsystemadm08muimiss|X Window system administrator’s guide : for X version 11]]», «[[iarchive:xlibretmanver1102nyemiss|Xlib reference manual : for version 11 of the X Window System]]», «[[iarchive:xwindowsystem03quermiss|X Window System user’s guide : for X11 R3 and R4 of the X Window System]]» и др.


== Ссылки ==
== Ссылки ==
Строка 605: Строка 605:
|url = http://jonsmirl.googlepages.com/graphics.html
|url = http://jonsmirl.googlepages.com/graphics.html
|title = The State of Linux Graphics
|title = The State of Linux Graphics
|date = 30 августа 2005
|date = 2005-08-30
|accessdate = 24 ноября 2007
|accessdate = 2007-11-24
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/61965nrBo?url=http://7657709641123478801-a-1802744773732722657-s-sites.googlegroups.com/site/jonsmirl/graphics.html?attachauth=ANoY7cqfiMGEzvUGZZy85DlxoGB7_pyK-fGNu66s-fz4iCgKVnJCe33q08Ks11vmpOitR7a-fvzP8Uz-2XAa78ZnE4M9MefxZL7fTKE-G0vfdejU1B1SG8GeDyOoNf9r8IzzL5zpsnBHXI
|archiveurl = https://www.webcitation.org/61965nrBo?url=http://7657709641123478801-a-1802744773732722657-s-sites.googlegroups.com/site/jonsmirl/graphics.html?attachauth=ANoY7cqfiMGEzvUGZZy85DlxoGB7_pyK-fGNu66s-fz4iCgKVnJCe33q08Ks11vmpOitR7a-fvzP8Uz-2XAa78ZnE4M9MefxZL7fTKE-G0vfdejU1B1SG8GeDyOoNf9r8IzzL5zpsnBHXI
Строка 615: Строка 615:
| url = http://www.teleology.ru/ru/projects_ru/informatics_ru/open_ru/graphics_state_ru
| url = http://www.teleology.ru/ru/projects_ru/informatics_ru/open_ru/graphics_state_ru
| title = Состояние графики Линукс
| title = Состояние графики Линукс
| accessdate = 24 ноября 2007
| accessdate = 2007-11-24
| lang = ru
| lang = ru
| deadlink = unknown-host
| deadlink = unknown-host
}}
}}
* [https://web.archive.org/web/20100326074506/http://rus-linux.net/papers/xwin/X-Window.html Хорошая тематическая статья с сайта http://rus-lunux.net/]{{ref-ru}}
* [https://web.archive.org/web/20100326074506/http://rus-linux.net/papers/xwin/X-Window.html Хорошая тематическая статья с сайта http://rus-lunux.net/]{{ref-ru}}

* {{cite web
* {{cite web
|author = Christopher Browne.
|author = Christopher Browne.
Строка 627: Строка 626:
|work = Christopher Browne’s Web Pages → VI. Operating System-Centric Computing → The X Window System
|work = Christopher Browne’s Web Pages → VI. Operating System-Centric Computing → The X Window System
|date = 2005
|date = 2005
|accessdate = 16 февраля 2009
|accessdate = 2009-02-16
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/61966nbnU?url=http://linuxfinances.info/info/xbloat.html
|archiveurl = https://www.webcitation.org/61966nbnU?url=http://linuxfinances.info/info/xbloat.html
Строка 636: Строка 635:
|url = http://freedesktop.org/~jg/roadmap.html
|url = http://freedesktop.org/~jg/roadmap.html
|title = Open Source Desktop Technology Road Map
|title = Open Source Desktop Technology Road Map
|date = 9 декабря 2003
|date = 2003-12-09
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|deadlink = 404
|deadlink = 404
Строка 647: Строка 646:
|url = http://www.osnews.com/story.php?news_id=6157
|url = http://www.osnews.com/story.php?news_id=6157
|title = X Marks the Spot: Looking back at X11 Developments of Past Year
|title = X Marks the Spot: Looking back at X11 Developments of Past Year
|date = 25 февраля 2004
|date = 2004-02-25
|publisher = [[OSNews]]
|publisher = [[OSNews]]
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/61967GNY5?url=http://www.osnews.com/story/6157
|archiveurl = https://www.webcitation.org/61967GNY5?url=http://www.osnews.com/story/6157
Строка 659: Строка 658:
|title = Why Apple didn’t use X for the window system
|title = Why Apple didn’t use X for the window system
|publisher = [[Apple Computer]]
|publisher = [[Apple Computer]]
|date = 19 августа 2003
|date = 2003-08-19
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/61967v3gt?url=http://developers.slashdot.org/comments.pl?sid=75257
|archiveurl = https://www.webcitation.org/61967v3gt?url=http://developers.slashdot.org/comments.pl?sid=75257
Строка 670: Строка 669:
|publisher = [[DEC]]
|publisher = [[DEC]]
|date = 1997
|date = 1997
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|deadlink = 404
|deadlink = 404
Строка 680: Строка 679:
|url = http://www.rahul.net/kenton/xsites.html
|url = http://www.rahul.net/kenton/xsites.html
|title = Technical X Window System and Motif WWW Sites
|title = Technical X Window System and Motif WWW Sites
|accessdate = 29 июня 2006
|accessdate = 2006-06-29
|lang = en
|lang = en
|archiveurl = https://www.webcitation.org/61968QfDd?url=http://www.rahul.net/kenton/xsites.html
|archiveurl = https://www.webcitation.org/61968QfDd?url=http://www.rahul.net/kenton/xsites.html
Строка 686: Строка 685:
}}
}}


; Заметные реализации
'''Заметные реализации'''
* [http://xorg.freedesktop.org/wiki Демонстрационная реализация от фонда X.Org]{{ref-en}}
* [http://xorg.freedesktop.org/wiki Демонстрационная реализация от фонда X.Org]{{ref-en}}
* [[XFree86]] — на протяжении многих лет была самой популярной реализацией, особенно на открытых UNIX-подобных системах.
* [[XFree86]] — на протяжении многих лет была самой популярной реализацией, особенно на открытых UNIX-подобных системах.

Версия от 23:47, 10 октября 2024

X Window System
Логотип программы X Window System
Скриншот программы X Window System
Тип свободное и открытое программное обеспечение, дисплейный сервер[вд], компьютерная платформа[вд] и Оконный интерфейс
Разработчик X.Org Foundation
Первый выпуск 1982
Последняя версия
Лицензия лицензия MIT[3]
Сайт x.org (англ.)
Логотип Викисклада Медиафайлы на Викискладе

X Window System — оконная система, обеспечивающая стандартные инструменты и протоколы для построения графического интерфейса пользователя. Используется в UNIX-подобных ОС.

X Window System обеспечивает базовые функции графической среды: отрисовку и перемещение окон на экране и взаимодействие с устройствами ввода, такими как, мышь и клавиатура. X Window System не определяет деталей интерфейса пользователя — этим занимаются менеджеры окон, которых разработали множество. По этой причине внешний вид программ в среде X Window System может очень сильно различаться в зависимости от возможностей и настроек конкретного оконного менеджера.

В X Window System предусмотрена сетевая прозрачность: графические приложения могут выполняться на другой машине в сети, а их интерфейс при этом будет передаваться и отображаться на локальной машине пользователя. В контексте X Window System термины «клиент» и «сервер» имеют следующее значение: «сервер» — локальный дисплей пользователя (дисплейный сервер), а «клиент» — программа, которая этот дисплей использует (она может выполняться на удалённом компьютере).

Система X Window System была разработана в Массачусетском технологическом институте (MIT) в 1984 году. По состоянию на февраль 2016 года версия протокола X11R7.7 появилась в июне 2012 года. Проект X возглавляет фонд X.Org Foundation. Образцовая реализация (reference implementation) системы свободно доступна на условиях лицензии MIT и подобных ей лицензий[4].

X Window System часто называют X11 или просто X.

Клиент-серверная модель и сетевая прозрачность

В этом примере X‑сервер принимает ввод с клавиатуры и мыши и производит вывод на экран. На пользовательской рабочей станции выполняются веб-браузер и эмулятор терминала. Программа обновления системы работает на удалённом сервере, но управляется с машины пользователя. Удалённое приложение работает так же, как если бы оно выполнялось локально

X Window System использует клиент-серверную модель: X‑сервер обменивается сообщениями с различными клиентскими программами. Сервер принимает запросы на вывод графики (окон) и отправляет обратно пользовательский ввод (от клавиатуры, мыши или сенсорного экрана). X‑сервер может быть:

Протокол, с помощью которого общаются сервер и клиент, является прозрачным для сети: клиент и сервер могут находиться как на одной и той же машине, так и на разных. В частности, они могут работать на различных архитектурах под управлением разных операционных систем — результат будет одинаковым. Клиент и сервер могут безопасно взаимодействовать и через Интернет посредством туннелирования соединения сквозь зашифрованный сетевой сеанс.

Чтобы запустить удалённую клиентскую программу, выводящую графику на локальный X‑сервер, пользователь обычно открывает эмулятор терминала и подключается к удалённой машине при помощи telnet или SSH. Затем он отдаёт команду, указывающую дисплей, на который следует выводить графику (например, export DISPLAY=[имя компьютера пользователя]:0 при использовании bash). Наконец, пользователь запускает клиентскую программу. Она подключится к локальному X-серверу и будет отображать графику на локальный экран и принимать ввод от локальных устройств ввода. Другой вариант — использовать небольшую вспомогательную программу, которая подключается к удалённой машине и запускает на ней нужное клиентское приложение.

Использование удалённых клиентов может быть полезно, например, в таких ситуациях:

  • графическое администрирование удалённой машины;
  • выполнение интенсивных ресурсоёмких вычислений на удалённой UNIX-машине и вывод результатов на локальной Windows-машине;
  • выполнение графических программ одновременно на нескольких машинах, с одним дисплеем, одной клавиатурой и одной мышью.

Принципы построения X

В 1984 году Боб Шейфлер и Джим Геттис зафиксировали ранние принципы построения X:

  • Добавляй новую функциональность только в том случае, если без неё нельзя завершить какое-то реальное приложение.
  • Решить, чем система не является, столь же важно, сколь решить, чем она является. Не пытайся удовлетворить все мыслимые потребности; вместо этого сделай систему расширяемой, чтобы новые потребности могли быть удовлетворены совместимым образом.
  • Хуже обобщения одного примера может быть только обобщение вообще без примеров.
  • Если проблема не понята до конца, возможно, лучше не решать её вовсе.
  • Если ты можешь добиться 90 процентов нужного эффекта, затратив всего 10 процентов сил, используй более простое решение.
  • Изолируй сложные места как можно сильнее.
  • Обеспечивай механизм, а не политику. В частности, политика интерфейса пользователя должна быть в руках клиентов.

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

Интерфейсы пользователя

GNOME 3.32 в среде X Window System
X Window System в Mac OS X

X Window System намеренно не определяет, как должен выглядеть интерфейс пользователя приложения — кнопки, меню, заголовки окон и т. д. Эти вопросы решаются на уровне оконных менеджеров, инструментариев элементов интерфейса, сред рабочего стола и на уровне отдельных приложений. По этой причине визуальное представление X-интерфейсов претерпело огромные изменения с течением времени.

Оконный менеджер управляет размещением и внешним видом окон приложений. Он может создавать интерфейс, подобный Microsoft Windows или Macintosh (например, так работают оконные менеджеры Kwin в KDE и Metacity в GNOME), или совершенно другой стиль (например, во фреймовых оконных менеджерах, таких как Ion). Оконный менеджер может быть простым и минималистичным (как twm — базовый оконный менеджер, поставляемый с X), а может предлагать функциональность, близкую к полноценной рабочей среде (например, Enlightenment).

Многие пользователи используют X вместе с полной средой рабочего стола, которая включает в себя оконный менеджер, различные приложения и единый стиль интерфейса. Наиболее популярные среды рабочего стола — GNOME и KDE. В стандарте Single UNIX Specification указана среда CDE. Проект freedesktop.org пытается обеспечить взаимодействие между различными средами, а также компоненты, необходимые для конкурентоспособного рабочего стола на основе X.

Реализации

Эталонная реализация от фонда X.Org Foundation, называемая X.Org Server, является каноничной реализацией X Window System. Она распространяется на условиях весьма либеральной лицензии, из-за чего появились несколько её разновидностей (как свободных, так и проприетарных). Коммерческие поставщики UNIX зачастую берут демонстрационную реализацию и адаптируют её к собственному аппаратному обеспечению, обычно сильно модифицируя её и добавляя проприетарные расширения.

Вплоть до 2004 года проект XFree86 был наиболее распространённым вариантом X для свободных UNIX-подобных операционных систем. XFree86 возник как порт X на 386-совместимые персональные компьютеры. К концу 1990-х этот проект стал главным источником технических инноваций в X Window System и де-факто руководил разработкой X[5]. Однако в 2004 году XFree86 поменял условия лицензии, и реализация X.Org Server (которая является форком XFree86, но со свободной лицензией) стала более распространённой.

X11.app выполняется без корневого окна на Mac OS X. В среде X запущен графический редактор GIMP

Хотя X Window System чаще всего ассоциируется с UNIX, X-серверы могут также существовать внутри других графических сред. OpenVMS — операционная система компании Hewlett-Packard — в качестве стандартной среды рабочего стола использует версию X вместе с CDE, известную как DECwindows. В состав операционных систем Mac OS X 10.3 (Panther) и выше от Apple входит X11.app, основанная на XFree86 4.3 и X11R6.6, с более полной интеграцией в Mac OS X.

Cygwin/X выполняется без корневого окна на Microsoft Windows XP. X-приложения (xeyes, xclock, xterm) работают на одном экране с обычными приложениями Windows (Дата/Время, Калькулятор)

Microsoft Windows не включает в себя поддержку X, но существуют многочисленные сторонние реализации: как свободные (Cygwin/X, Xming, X-Deep/32, WeirdMind, WeirdX), так и проприетарные (Xmanager, WiredX, Exceed, X-Win32). Обычно они используются для управления удалёнными X-клиентами.

Для устаревшей операционной системы DOS также существует реализация X-сервера, DesqView/X, даже в настоящее время позволяющая создавать довольно простые тонкие клиенты.

Когда X Window System выполняется внутри другой оконной системы (например, оконной подсистемы Microsoft Windows или Mac OS), она обычно работает в режиме без корневого окна (англ. rootless). Это значит, что корневое окно (фон экрана и связанные с ним меню) управляется внешней оконной системой, а не самой X Window System. При этом внешняя оконная система также управляет геометрией X-окон, создаваемых внутри неё. Однако некоторые серверы (например, Exceed, Xming или Cygwin/X) способны создавать и корневое окно — в этом случае клиенты отображаются в отдельном окне во внешней системе.

X-терминалы

X-терминал — это выделенное аппаратное обеспечение, на котором выполняется X-сервер и которое служит в качестве тонкого клиента. Эта архитектура завоевала популярность при построении недорогих терминальных парков, в которых множество пользователей одновременно используют один большой сервер приложений. Такое применение X Window System хорошо соответствует изначальным намерениям разработчиков из MIT.

X-терминалы могут изучать сеть (в пределах локального широковещательного домена) с использованием протокола XDMCP, составляя при этом список узлов сети, с которых они могут запускать клиенты. На изначальном узле должен выполняться дисплейный менеджер X (англ. X display manager).

В настоящее время выделенные (аппаратные) X-терминалы не пользуются широкой популярностью: обычно персональный компьютер с X-сервером обеспечивает ту же функциональность при меньшей стоимости.

Расширения

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

VESA Display Data Channel (DDC™) — стандарт обмена информацией между монитором и графической платой, позволяющий монитору передавать данные о поддерживаемых разрешениях, частотах развёртки, производителе монитора и т. д. Модуль DDC поддерживает версии 1 и 2 спецификации DDC. В соответствии с полученными данными он устанавливает основные параметры экрана или предупреждает о несоответствии заданных пользователем параметров.

RANDR

X Resize, Rotate and Reflect Extension — расширение X-сервера, реализующее функции масштабирования, поворота и отражения корневого окна. Используется при изменении разрешения, при динамической замене монитора (например, при переключении со встроенного экрана ноутбука на внешний монитор). Рассылает запущенным приложениям предупреждения об изменении конфигурации экрана.

X Rendering Extension предоставляет функции для совмещения и вывода изображений на экран. Позволяет обрезать изображение, накладывать маску по цветам с использованием альфа-канала, использовать различные фильтры, подготавливать и выводить текстовую информацию, а также отображать основные геометрические фигуры.

Shape

Расширение Shape предназначено для улучшения вида интерфейса пользователя. Среди его возможностей — отбрасывание тени элементами интерфейса для создания иллюзии трёхмерности; окна и кнопки с округлыми краями; возможность создавать различные фигуры, отличные от прямоугольных.

Расширение Xinerama позволяет представить множество мониторов как один экран. С его помощью можно выводить согласованное изображение на большие экраны, составленные из многих мониторов. Однако многие из существующих на данный момент оконных менеджеров не поддерживают или не полностью поддерживают спецификации Xinerama и поэтому показывают неадекватное изображение при использовании данного расширения.

Xv

X video extension — расширение, позволяющее ускорить вывод видеофрагментов на экран с использованием возможностей графической платы (а точнее — её драйвера) и уменьшить тем самым нагрузку на центральный процессор. Многие графические платы позволяют выводить видеоизображения в форматах кодирования цвета YUV (YUY2, I420 и т. д.), которые используются в стандартах систем аналогового цветного телевидения PAL, SÉCAM, NTSC, не переводя их предварительно в формат передачи цвета дисплея (RGB16/24/32), а также производить обратное перекодирование. Расширение Xv предоставляет информацию о доступных графических платах, количестве доступных портов (каждый порт может использовать только одно приложение), поддерживаемых форматах кодирования цвета. Всю эту информацию можно просмотреть с помощью утилиты xvinfo.

Ограничения и критика X

В книге «The UNIX-HATERS Handbook» (1994) целая глава[6] посвящена проблемам X в конце 1980-х — начале 1990-х годов. Статья «Why X Is Not Our Ideal Window System»[7] («Почему X не является нашей идеальной оконной системой») (1990) подробно рассматривает проблемы протокола и даёт рекомендации по улучшению.

Видеоаппаратура

Сегодня граница производительности графических компьютерных систем пролегает в области наиболее продвинутых графических функций. Изготовители аппаратного обеспечения, как правило, реализуют эти продвинутые возможности в проприетарных драйверах, причём эти драйверы обычно пишутся в первую очередь для систем Microsoft Windows (как для самых распространённых на потребительском рынке). Драйверы многих старых графических плат подверглись обратной разработке в рамках проектов XFree86 и X.Org Server. Однако некоторые производители рассматривают свои разработки в области высокопроизводительного видео как коммерческую тайну или же как патентованные изобретения, которые они не хотят раскрывать.

Многие нынешние реализации X управляют видеоаппаратурой напрямую. Неустойчивый X-сервер может сделать дисплей непригодным к использованию даже в тех случаях, когда сама операционная система продолжает нормально функционировать; при этом может потребоваться перезагрузка всей системы. Технология Direct Rendering Infrastructure (DRI) призвана устранить эту проблему.

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

X Window System намеренно не включает в себя спецификации интерфейса пользователя, равно как и большей части межпрограммного взаимодействия. По этой причине возникли очень сильно отличающиеся друг от друга интерфейсы, а также приложения, не всегда правильно работающие друг с другом. Существует спецификация взаимодействия клиентов ICCCM, но она известна как трудная для правильной реализации. Последующие попытки стандартизации — такие как инструментарий Motif и среда CDE — не исправили положения. Всё это мешает как пользователям, так и программистам[8]. В настоящее время разработчики обычно добиваются единого стиля в приложениях, ориентируясь на одну конкретную среду рабочего стола или на конкретный инструментарий. Это также позволяет избежать непосредственной работы с ICCCM.

Протокол X в официальной комплектации не предоставляет никаких средств для работы со звуком, однако расширение протокола для использования звука по сети существует. Поддержка звуковой аппаратуры и воспроизведение звуков возлагается на операционную систему. Поскольку пользователям всё чаще необходим звук, эта ситуация привела к появлению различных несовместимых друг с другом звуковых подсистем. В прошлом многие программисты игнорировали сетевые проблемы и просто использовали локальные звуковые API операционной системы. Первое поколение клиент-серверных звуковых систем включает в себя rplay и Network Audio System. Более современные системы — PulseAudio, esound в GNOME и aRts в KDE. Также начата разработка новой системы — Media Application Server.

До недавнего времени X Window System не включала в себя хорошего решения для печати содержимого дисплеев. Многие X-клиенты печатают в формате PostScript независимо от X-сервера. Механизм Xprint впервые появился в X11R6.3; его клиентская часть работала хорошо, в отличие от многих серверных реализаций. Версии X11R6.8 и выше функционируют нормально[9] и набирают популярность в инструментариях элементов интерфейса.

Сеть

В X Window System нет возможности отключить X-клиент или сеанс от одного сервера и подключить его к другому серверу (как в VNC). Работа над добавлением этой функции в X уже ведётся. Существуют обходные механизмы (просмотрщики VNC :0), которые делают экран текущего X-сервера доступным через VNC. Или можно использовать подключение X-клиента к проксирующему X-серверу (xpra, guievict, xmove, lbxproxy).

Пример туннелирования приложения X11 поверх SSH.

Данные, передаваемые по сети между X-сервером и удалёнными X-клиентами, по умолчанию не шифруются. Злоумышленник может при помощи сниффера перехватить и прочитать эти данные. Для предотвращения этого, как правило, X туннелируется поверх SSH. Большинство реализаций SSH поддерживает туннелирование X-приложений, хотя иногда эти функции по умолчанию отключены.

Независимость от аппаратуры и отделение клиентов от серверов влияет на производительность системы. Сетевая прозрачность X требует, чтобы клиенты и сервер работали отдельно друг от друга. В прошлом это существенно снижало производительность отдельно стоящей системы — по сравнению с Microsoft Windows и Mac OS, где оконная подсистема внедрена глубоко в саму операционную систему. Для нормальной работы X Window System рекомендовалось от 4 до 8 Мб оперативной памяти — значительно больше (по тем временам), чем для Windows или Mac OS.

По идеологии X Window System вся отрисовка элементов окон производится X-сервером. Но, на сегодняшний день было создано достаточно много приложений (в основном используя такие библиотеки как GTK+ и Qt) производящие отрисовку элементов на стороне клиента и передающие эти отрисованные элементы уже как рисунок X серверу. При этом к каналам сети предъявляются повышенные требования по пропускной способности.

Текущие версии Windows и Mac OS X имеют внутреннее разделение графической подсистемы, похожее на клиент-серверное разделение в X, и имеют примерно те же требования к ресурсам, что X с KDE или GNOME. Последнее — очень спорное утверждение, например, загрузка ЦП со стороны X сервера значительно превышает нагрузку процессора со стороны графической подсистемы Windows. Потребление памяти также заметно выше. Бо́льшая часть накладных расходов в X теперь приходится на задержку при передаче данных по сети между клиентом и сервером. Существует распространённое заблуждение, согласно которому при локальном использовании X Window System её сетевые возможности (ненужные в данном случае) отрицательно сказываются на производительности. На самом деле современные реализации X используют в таком случае локальные сокеты и общую память (напр. MIT-SHM), требуя лишь очень незначительных накладных расходов.

Конкуренты X

В UNIX-подобных операционных системах для вывода графики почти повсеместно используется X Window System. Тем не менее, история знает несколько попыток создания альтернативы или замены X. Среди них: NeWS компании Sun Microsystems, не завоевавшая популярность на рынке, и Display PostScript компании NeXT, которая впоследствии превратилась в Apple Aqua для Mac OS X.

Производились и попытки решить проблемы X путём полной её замены; в том числе — проекты Berlin/Fresco и Y Window System. Однако эти проекты не получили практически никакого распространения. На данный момент имеется развивающийся проект, направленный на снижение системных требований — MicroXwin. X.org Foundation в настоящее время занимается устранением недостатков в X11 путём приведения подсистем к актуальному состоянию — в частности появилась поддержка множества курсоров, а следовательно и multitouch, а также значительно улучшена подсистема ввода, которая стала называться Xinput2, что позволило снять ограничения на сканкоды клавиш. Несмотря на это появляются альтернативы X11. В частности компания Intel занята развитием нового протокола Wayland, который планируется как альтернатива X11, но при этом, в отличие от X11, не предоставляет средств удалённого доступа к приложениям на уровне протокола. Разработчики Ubuntu планировали переход на Wayland в выпуске 13.04, но позже объявили о собственной разработке — Mir — собственной графической подсистемы, представляющей собой ответвление графической подсистемы SurfaceFlinger из ОС Android, развивающееся далее ресурсами Canonical как самостоятельный проект. В 18-м выпуске дистрибутива Fedora Wayland включён как опциональный пакет.

Другие конкуренты пытаются избежать накладных расходов, возникающих в X, путём работы непосредственно с аппаратным обеспечением. Примерами таких проектов являются DirectFB и очень маленький FBUI. Механизм Direct Rendering Infrastructure (попытка создать надёжный ядерный интерфейс к видеобуферу) может сделать эти проекты ненужными.

Есть и другие способы добиться сетевой прозрачности графических служб:

  • VNC (Virtual Network Computing) — очень низкоуровневая система, которая пересылает сжатые растровые изображения по сети. Реализация для UNIX включает в себя X-сервер.
  • Citrix MetaFrame — подобный X продукт для Microsoft Windows.
  • Tarantella — компания, поставляющая Java-клиент для использования в веб-браузерах.
  • Технология NX NoMachine — узкополосный протокол для удалённых дисплеев. Не является конкурентом X, поскольку базируется на протоколе X11, но позиционируется как более совершенное решение, чем чистый X.
  • SVG Terminal[10] — протокол для обновления SVG-содержимого в веб-браузере в почти реальном времени.

История

Предшественники

До появления X существовало несколько растровых дисплейных систем. Из Xerox пришли Alto (1973) и Star (1981). В Apple были разработаны Lisa (1983) и Macintosh (1984). В мире UNIX существовали терминал Blit Роба Пайка (1984) и проект Andrew (1982).

X получила своё имя как преемница оконной системы W Window System[англ.]латинском алфавите буква X следует сразу за буквой W). Система W работала под управлением операционной системы V[англ.]. W использовала сетевой протокол с поддержкой терминальных и графических окон, при этом сервер поддерживал списки дисплеев.

Истоки и ранние разработки

Изначальная идея X Window System возникла в Массачусетском технологическом институте (MIT) в 1984 году в результате сотрудничества Джима Геттиса (из Проекта Athena[англ.]) и Боба Шейфлера (из лаборатории информатики MIT). Шейфлеру была необходима пригодная к использованию дисплейная среда для отладки системы Argus. Проект Athena (совместный проект DEC, MIT и IBM по предоставлению лёгкого доступа к компьютерам для студентов) нуждался в платформо-независимом графическом решении, чтобы соединить воедино свои гетерогенные системы, состоящие из продуктов разных поставщиков. В то время в рамках проекта Andrew в университете Карнеги — Меллон велась работа над оконной системой, но для неё не были доступны лицензии, а альтернатив не существовало.

Проект решил эти проблемы путём создания протокола, который поддерживал как локальные приложения, так и вызов удалённых приложений. В середине 1983 года начальный порт W на UNIX работал в пять раз медленнее, чем в системе V[англ.]. В мае 1984 года Шейфлер заменил синхронный протокол на асинхронный, а списки дисплеев — на непосредственный вывод графики. Таким образом получилась X Window System версии 1.x, одна из первых оконных систем, обеспечивающих независимость от аппаратного обеспечения.

Шейфлер, Геттис и Рон Ньюмен приступили к работе, и X стала быстро развиваться. В январе 1985 года была выпущена версия 6. Компания DEC, которая в то время готовилась к выпуску своей первой рабочей станции Ultrix, решила, что X — единственная оконная система, которая может быть завершена к нужному сроку. Инженеры DEC портировали X6 на дисплей QVSS на MicroVAX.

Во втором квартале 1985 года в X была реализована поддержка цветов для работы под DEC VAXstation-II/GPX. Эта версия стала известна как версия 9. Ранее MIT лицензировал X6 некоторым сторонним группам за плату. Однако теперь было решено распространять X9 и будущие версии свободно — на условиях, которые получили название лицензии MIT. X9 появилась в сентябре 1985 года.

Группа из Браунского университета портировала версию 9 на IBM PC/RT, но проблемы при чтении неупорядоченных данных на RT привели к несовместимому изменению в протоколе, в результате чего в конце 1985 года была выпущена версия 10. К 1986 году из внешних организаций начали поступать запросы на использование X. Выпуск X10R2 состоялся в январе 1986 года, X10R3 — в феврале. X10R3 стала первой версией, получившей широкое распространение; DEC и Hewlett-Packard выпускали основанные на ней продукты. Другие группы портировали X10 на Apollo, на рабочие станции Sun и даже на IBM PC AT. В то же время на выставке Autofact были проведены демонстрации первого коммерческого приложения на основе X — инженерной системы, работающей на VAX и отображаемой на персональных компьютерах с X-сервером. Последняя версия X10 — X10R4 — появилась в декабре 1986 года.

Хотя X10 обладала интересной и мощной функциональностью, стало очевидно, что протокол X желательно сделать менее зависимым от аппаратуры до того, как X Window System станет слишком широко распространённой. Однако MIT в одиночку не справился бы со столь крупными изменениями в протоколе. Смоуки Уоллэс из лаборатории DEC WSL и Джим Геттис предложили DEC WSL заняться разработкой X11 и сделать её свободно распространяемой на тех же условиях, что X9 и X10. Этот процесс начался в мае 1986 года; протокол был готов в августе. Альфа-тестирование программного обеспечения началось в феврале 1987 года; бета-тестирование — в мае. Наконец, 15 сентября 1987 года X11 была официально выпущена.

Дизайн протокола X11, которым руководил Шейфлер, широко обсуждался в открытых списках рассылки раннего Интернета. Таким образом, X можно считать одним из первых крупномасштабных проектов по созданию свободного программного обеспечения.

Консорциум X MIT и X Consortium, Inc.

DECwindows CDE в OpenVMS 7.3-1

В 1987 году, когда успех X11 стал очевидным, MIT пожелал отказаться от дальнейшего управления проектом X. Однако на собрании девяти поставщиков, состоявшемся в июне 1987 года, поставщики сообщили MIT, что необходима нейтральная сторона, которая предотвращала бы распад X на рынке. В январе 1988 года была сформирована некоммерческая группа под названием Консорциум X MIT (MIT X Consortium). Её целью являлось управление дальнейшей разработкой X в нейтральной атмосфере, с учётом как коммерческих, так и образовательных интересов. Директором Консорциума стал Шейфлер. Джим Фултон и Кит Паккард присоединились в качестве старших разработчиков в январе и марте 1988 года соответственно. При этом Джим работал в основном над Xlib, шрифтами, оконными менеджерами и утилитами, а Кит занимался переделыванием сервера. Донна Конверс и Крис Петерсон присоединились позже в том же году; их усилия были сосредоточены в области инструментариев и наборов элементов интерфейса, они работали в тесной связи с Ральфом Свиком из Проекта Athena[англ.] института MIT. Консорциум X MIT выпустил несколько существенных обновлений к X11; первое из них (X11R2) вышло в феврале 1988 года.

В 1993 году был сформирован преемник Консорциума X MIT — некоммерческая корпорация X Consortium, Inc. Под её началом 16 мая 1994 года была выпущена версия X11R6. В 1995 году корпорация взяла на себя управление разработкой инструментария Motif и среды CDE для UNIX-систем. X Consortium распалась в конце 1996 года, выпустив последнюю версию, X11R6.3, и оставив после себя возрастающее коммерческое влияние в разработке.[11][12]

The Open Group

В середине 1997 года X Consortium передал руководство проектом X организации The Open Group, образованной в 1996 году в результате слияния Open Software Foundation и X/Open.

The Open Group выпустила X11R6.4 в начале 1998 года. В этой версии было решено отказаться от традиционной либеральной лицензии, поскольку The Open Group желала обеспечить финансовую поддержку разработки X.[13] Новые условия не позволяли многим проектам (например, XFree86) и даже некоторым коммерческим поставщикам принять эту версию. После угроз сделать форк со стороны XFree86[14] The Open Group сменила условия распространения X11R6.4 обратно на традиционную лицензию в сентябре 1998 года.[15] Последним выпуском под руководством The Open Group стал X11R6.4 patch 3.

X.Org и XFree86

Проект XFree86 возник в 1992 году из сервера X386 для IBM PC-совместимых компьютеров. X386 был написан Томасом Роэллом и Марком Снитили, пожертвован Консорциуму X MIT компанией Snitily Graphics Consulting Services (SGCS) и включён в состав X11R5 в 1991 году. Со временем XFree86 превратился из просто отдельно взятого порта X в ведущую и самую популярную реализацию системы и стал де-факто руководить разработкой X.[16]

В мае 1999 года The Open Group основала X.Org. X.Org контролировала выпуск версий X11R6.5.1 и выше. В это время разработка X практически остановилась[17]; технические инновации происходили в основном в рамках проекта XFree86[18]. В 1999 году команда XFree86 вошла в состав X.Org в качестве почётного члена[19], чему способствовали различные компании-производители аппаратного обеспечения[20], заинтересованные в использовании XFree86 вместе с Linux и в его статусе как наиболее популярной версии X.

X.Org и XFree86 начали обсуждать реорганизацию, дабы обеспечить полноценную разработку X[21][22][23]. Джим Геттис настаивал на переходе к открытой модели разработки по крайней мере с 2000 года[12]. Геттис, Паккард и другие начали подробно обсуждать изменения, которые требовалось внести для перехода к эффективной открытой разработке X.

Вплоть до 2003 года, пока популярность Linux (и, как следствие, распространённость X) возрастала, X.Org бездействовала[24], и основная разработка происходила в XFree86. Проект XFree86 страдал от слишком закрытой модели разработки: программисты не могли получить доступ на запись в CVS-репозиторий, и поставщикам приходилось поддерживать обширные наборы патчей[25]. В марте 2003 года организация XFree86 исключила Кита Паккарда, который присоединился к XFree86 после распада Консорциума X MIT; сделано это было в весьма недружелюбной обстановке[26][27][28].

Наконец, в феврале 2004 года проект XFree86 выпустил версию 4.4 под более ограниченной лицензией: в неё был добавлен пункт, аналогичный рекламному пункту (англ. advertising clause) оригинальной лицензии BSD. Многие проекты, полагавшиеся на X, посчитали такую лицензию неприемлемой. FSF и Debian сочли добавленный пункт несовместимым с условиями GNU GPL[29]. Другие группы (например, OpenBSD) считали, что наложение дополнительных лицензионных ограничений противоречит изначальному духу X. Из-за этих лицензионных проблем на фоне закрытости XFree86 сложилась подходящая атмосфера для создания форка.

Фонд X.Org Foundation

В начале 2004 года представители X.Org и freedesktop.org основали фонд X.Org Foundation. The Open Group передала ему управление доменным именем x.org. Это стало коренным изменением в разработке X. В то время как распорядители X с 1988 года (включая предыдущую X.Org) были организациями поставщиков, X.Org Foundation был основан самими разработчиками программного обеспечения, и в нём использовалась открытая модель разработки, опирающаяся на вклад извне. Было открыто членство для частных лиц, а корпоративное членство представлено в виде спонсорства. В настоящее время фонд X.Org Foundation поддерживается несколькими крупными корпорациями, такими как Hewlett-Packard и Sun Microsystems.

Фонд выпустил X11R6.7 — X.Org Server — в апреле 2004 года. Эта версия была основана на XFree86 4.4RC2 (последней версии XFree86, выпущенной под старой лицензией), с добавленными изменениями X11R6.6. Благодаря внедрению открытой модели разработки и сохранению совместимости с GNU GPL проект привлёк многих бывших разработчиков XFree86[29].

X11R6.8 вышла в сентябре 2004 года. В неё были включены значительные нововведения, в том числе предварительная поддержка прозрачных окон и других сложных визуальных эффектов, экранных луп и миниатюр, а также средства для интеграции с трёхмерными дисплейными системами (такими как проект Looking Glass от Sun и проект Croquet). Политику внешнего вида предоставляют сторонние приложения, называемые композитными менеджерами (англ. composite managers).

Дальнейшие разработки

Благодаря X.Org Foundation и freedesktop.org разработка X Window System вновь ускорилась. Разработчики планируют выпускать текущие и будущие версии как готовые к использованию продукты, а не просто как основу для продуктов, создаваемых поставщиками.

21 декабря 2005 года фонд выпустил[30] X11R6.9 — монолитное дерево исходного кода для устаревших систем, и X11R7.0 — тот же исходный код, разбитый на независимые модули, которые могут поддерживаться в рамках отдельных проектов[31]. Версия X11R7.1 была выпущена 22 мая 2006 года, примерно через четыре месяца после 7.0, и включает в себя существенные улучшения[32].

Планируется, что в будущем X-сервер будет получать доступ к видеоаппаратуре исключительно посредством OpenGL и Direct Rendering Infrastructure (DRI) на тех комбинациях аппаратного обеспечения и операционных систем, которые поддерживают такой доступ. Инфраструктура DRI впервые появилась в XFree86 версии 4.0 и стала стандартной в X11R6.7 и более поздних версиях[33]. Многие операционные системы начали добавлять соответствующую поддержку в ядро. Работа в этой области продолжается.

Наименование

Компьютерные специалисты зачастую сокращают полное название «X Window System» до «X11» или просто «X». Термин «X Windows» (на манер «GNU/Linux» или «Microsoft Windows») официально осуждается и считается неверным, хотя широко используется с самого начала истории X, в том числе и намеренно для литературного эффекта (например, в книге «The UNIX-HATERS Handbook»).

История выпусков

Версия Дата выпуска Наиболее важные изменения
Старая версия, не поддерживается: X1 июнь 1984 Впервые используется название «X». Фундаментальные изменения, отличающие продукт от W.
Старая версия, не поддерживается: X6 январь 1985 Первая версия, лицензированная нескольким внешним компаниям.
Старая версия, не поддерживается: X9 сентябрь 1985 Поддержка цветов. Первый выпуск на условиях лицензии MIT.
Старая версия, не поддерживается: X10 ноябрь 1985 IBM RT/PC, AT (под управлением DOS) и другие.
Старая версия, не поддерживается: X10R2 январь 1986
Старая версия, не поддерживается: X10R3 февраль 1986 Первый выпуск за пределы MIT. uwm становится стандартным оконным менеджером.
Старая версия, не поддерживается: X10R4 декабрь 1986 Последняя версия X10.
Старая версия, не поддерживается: X11 15 сентября 1987 Первый выпуск нынешнего протокола.
Старая версия, не поддерживается: X11R2 февраль 1988 Первый выпуск под начальством Консорциума X MIT.[34]
Старая версия, не поддерживается: X11R3 25 октября 1988 XDM.
Старая версия, не поддерживается: X11R4 22 декабря 1989 XDMCP; twm становится стандартным оконным менеджером; улучшения в приложениях; расширение Shape; новые шрифты.
Старая версия, не поддерживается: X11R5 5 сентября 1991 X386 1.2, PEX, Xcms (управление цветом), сервер шрифтов, расширение X video.
Старая версия, не поддерживается: X11R6 16 мая 1994 ICCCM версии 2.0; Inter-Client Exchange; X Session Management; расширение X Synchronization; расширение X Image; расширение XTEST; X Input; X Big Requests; XC-MISC; изменения в XFree86.
Старая версия, не поддерживается: X11R6.1 14 марта 1996 Расширение X Double Buffer; расширение X keyboard; расширение X Record.
Старая версия, не поддерживается: X11R6.2
X11R6.3
23 декабря 1996 Функциональность WWW; LBX. Последний выпуск под руководством X Consortium. X11R6.2 — это обозначение подмножества X11R6.3, в котором единственными отличиями от R6.1 являются Xprint и реализация в Xlib вертикального письма и поддержки символов, задаваемых пользователями.[35]
Старая версия, не поддерживается: X11R6.4 31 марта 1998 Xinerama.[36]
Старая версия, не поддерживается: X11R6.5 2000 Внутренний выпуск X.Org; не стал доступным широкой публике.
Старая версия, не поддерживается: X11R6.5.1 20 августа 2000
Старая версия, не поддерживается: X11R6.6 4 апреля 2001 Исправления багов; изменения в XFree86.
Старая версия, не поддерживается: X11R6.7.0 6 апреля 2004 Первая версия X. Org Server от фонда X.Org Foundation как форк от XFree86 4.4 RC2. Основным поводом для этого послужило несогласие некоторых участников проекта с новой лицензией XFree86 4.4. Многие из бывших разработчиков XFree86 позднее присоединились к проекту X.Org Server.

Удаление XIE, PEX и libxml2.[37]

Старая версия, не поддерживается: X11R6.8.0 8 сентября 2004 Прозрачность окон; XDamage; Distributed Multihead X; XFixes; Composite; XEvIE.
Старая версия, не поддерживается: X11R6.8.1 17 сентября 2004 Устранение уязвимости в libxpm.
Старая версия, не поддерживается: X11R6.8.2 10 февраля 2005 Устранение багов, обновления драйверов.
Старая версия, не поддерживается: X11R6.9
X11R7.0
21 декабря 2005 Впервые была добавлена модульная система сборки. В 6.9.0 всё ещё использовалась старая система сборки Imake, в то время как системы 7.0.0 уже использовала Autotools. В итоге из одного набора исходных кодов получились модульная версия 7.0 и монолитная версия 6.9.

EXA, значительный рефакторинг кода.[38]

Старая версия, не поддерживается: X11R7.1 22 мая 2006 Усовершенствования EXA; интеграция Kdrive; AIGLX; улучшения в поддержке различных ОС и платформ.[39]
Старая версия, не поддерживается: X11R7.2 15 февраля 2007 Удаление LBX[40] и встроенного драйвера клавиатуры, X-ACE, XCB, улучшения AutoConfig.
Старая версия, не поддерживается: X11R7.3 6 сентября 2007 X11R7.3: XServer 1.4, автоопределение устройств с помощью HAL, использование DTrace, поддержка PCI-доменов.

Xorg server 1.4 — see Server14Branch for more details. Highlights:

  • RandR 1.2: RandR 1.2 offers output hotplug, as well as on-the-fly output reconfiguration and mode switching.
  • Input hotplug: Input hotplug allows hotplugging of input devices, and also adds enhanced support for touchscreens and tablets, through either HAL or D-Bus.
  • KDrive: Numerous enhancements have been made to the KDrive codebase, including better support for multiple input devices.
  • DTrace: When running on OpenSolaris, DTrace support is available in the X server, allowing detailed accounting of operations inside the server.
  • EXA: A great deal of work has been done on the EXA framework to make it more usable.
  • New applications: xbacklight
  • New drivers: xf86-video-glide, xf86-video-vermilion
  • New man pages for API’s: libXinerama, libXcomposite, XKB functions in libX11, Xtest functions in libXtst
  • Support for font catalogue directories in font path
  • xdm: Xft support added[41].
Старая версия, не поддерживается: X11R7.4 23 сентября 2008 XServer 1.5.1, XACE, переработка PCI, оптимизации EXA, _X_EXPORT, GLX 1.4, ускоренные запуск и выключение.[42]
Старая версия, не поддерживается: X11R7.5 26 октября 2009[43] XServer 1.7.0[44], Xi 2, XGE, поддержка E-EDID, RandR 1.3, MPX, предсказуемое ускорение указателя, использование менеджера памяти DRI2, использование SELinux, удаление устаревших библиотек и расширений.
Старая версия, не поддерживается: X11R7.6 20 декабря 2010[45] XServer 1.9.0, переход от управления устройствами с подсистемы HAL (Hardware Abstraction Layer) на использование библиотеки udev, возможность создания файлов конфигурации для отдельных устройств, поменялись ABI интерфейсов, ответственных за ввод-вывод видео, и некоторые расширения[46][47].
Текущая версия: X11R7.7 6 июня 2012[48] XServer 1.12, поддержка мультитач, улучшенный процесс сборки документации из DocBook XML и начальная поддержка GLX и XKB в XCB.
Легенда:
Старая версия
Старая поддерживаемая версия
Текущая версия
Тестовая версия
Будущая версия

См. также

Примечания

  1. 7.7
  2. X11R7.x - X Window System Version 11 Release 7.x ongoing development
  3. https://x.org
  4. Licenses (англ.). X.Org Foundation (март 2004). Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  5. Джим Геттис. Письмо в форум XFree86. Дата обращения: 4 января 2007. Архивировано 29 января 2011 года.
  6. Дон Хопкинс. The X-Windows Disaster (англ.). The UNIX-HATERS Handbook. Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  7. Ханя Жаевска, Марк Менес, Джоэл МакКормак. Why X Is Not Our Ideal Window System // Software — Practice & Experience. — 1990. — Т. 20, № S2. Архивировано 10 сентября 2014 года.
  8. Re: X is painful. Дата обращения: 29 июня 2006. Архивировано 6 июля 2017 года.
  9. Xprint Frequently Asked Questions (англ.). Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  10. airWRX — SVG Terminal. Дата обращения: 29 июня 2006. Архивировано 17 декабря 2007 года.
  11. mako. Financing Volunteer Free Software Projects (англ.) (15 июня 2005). Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  12. 1 2 Джим Геттис. Lessons Learned about Open Source (англ.) (2000). Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  13. Shaleh. xstate (англ.) (2 апреля 1998). Дата обращения: 29 июня 2006. Архивировано 1 апреля 2004 года.
  14. Мэттью Арнисон. The means to an X for Linux: an interview with David Dawes from XFree86.org (англ.) (июнь 1999). Дата обращения: 29 июня 2006. Архивировано 18 апреля 2002 года.
  15. Кристофер Браун. X11R6.4 Sample Implementation Changes and Concerns (англ.). Дата обращения: 29 июня 2006. Архивировано 11 августа 2002 года.
  16. [1]Архивная копия от 30 сентября 2007 на Wayback Machine [forum] Re: Announcement: Modification to the base XFree86™ license Архивированная копия. Дата обращения: 29 июня 2006. Архивировано из оригинала 7 сентября 2005 года.
  17. Роберт Митчелл. Q&A: The X Factor (англ.). ComputerWorld (4 февраля 2002). Дата обращения: 29 июня 2006. Архивировано 23 августа 2011 года.
  18. Кит Паккард. The Evolution of the X Server Architecture (англ.) (1999). Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  19. [forum] A Call For Open Governance Of X Development Архивировано 12 февраля 2005 года.
  20. XFree86 joins X.Org as Honorary Member (англ.). Slashdot (1 декабря 1999). Дата обращения: 29 июня 2006. Архивировано 23 августа 2011 года.
  21. [forum] A Call For Open Governance Of X Development Архивировано 22 декабря 2004 года.
  22. [forum] A Call For Open Governance Of X Development Архивировано 6 января 2005 года.
  23. [forum] Discussing issues Архивировано 27 декабря 2004 года.
  24. [forum] Another teleconference partial edited transcript Архивировано 12 февраля 2005 года.
  25. mharris. Diary for mharris (англ.) (9 января 2003). Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  26. [forum] Invitation for public discussion about the future of X Архивировано 12 февраля 2005 года.
  27. [forum] A Call For Open Governance Of X Development Архивировано 12 февраля 2005 года.
  28. [forum] Notes from a teleconference held 2003-3-27 Архивировано 12 февраля 2005 года.
  29. 1 2 Дэвид Уилер[англ.]. The Cautionary Tale of XFree86 (англ.). Make Your Open Source Software GPL-Compatible. Or Else (16 февраля 2005). Дата обращения: 29 июня 2006. Архивировано 23 апреля 2002 года.
  30. X11R6.9 and X11R7.0 Officially Released (англ.) (21 декабря 2005). Дата обращения: 29 июня 2006. Архивировано 23 августа 2011 года.
  31. Пол Андерсон, Алан Куперсмит, Эгберт Эйк, Адам Джексон, Кевин Мартин, Кейт Паккард. Modularization Proposal (англ.) (2005). Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  32. Proposed Changes for X11R7.1 (англ.). Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  33. Кейт Паккард. Getting X Off The Hardware (англ.) (2004). Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  34. The X Window User HOWTO: Getting Started (англ.). Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  35. XFree86 and X11R6.3 (англ.). Release Notes for XFree86 3.3.6. XFree86 Project (31 декабря 1999). Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  36. X Press Release — X11R6.4 (англ.). The Open Group (31 марта 1998). Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  37. X.Org Foundation releases X Window System X11R6.7 (англ.). LWN (7 апреля 2004). Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  38. ChangesSince68 (англ.). X.Org Wiki. Дата обращения: 29 июня 2006. Архивировано 23 августа 2011 года.
  39. Release Notes for X11R7.1 (англ.). X.Org Foundation (22 марта 2006). Дата обращения: 29 июня 2006. Архивировано 23 августа 2011 года.
  40. ChangesForX11R72 (англ.). X.Org Wiki. Дата обращения: 15 февраля 2007. Архивировано 23 августа 2011 года.
  41. 7.3 Release notes (англ.). X.Org Foundation. Дата обращения: 13 декабря 2007. Архивировано 23 августа 2011 года.
  42. X.Org Foundation Releases X7.4. Дата обращения: 14 февраля 2009. Архивировано 1 августа 2009 года.
  43. 7.5 release announcement. X.org. Дата обращения: 10 ноября 2009.
  44. X.Org Foundation Releases X7.5. Дата обращения: 9 ноября 2009. Архивировано 6 июля 2010 года.
  45. X.Org Wiki — Other/Press/X11R76Released. Дата обращения: 1 сентября 2011. Архивировано 24 декабря 2010 года.
  46. X.Org Wiki — Server18Branch. Дата обращения: 1 сентября 2011. Архивировано 26 мая 2011 года.
  47. X.Org Wiki — Server19Branch. Дата обращения: 1 сентября 2011. Архивировано 31 августа 2011 года.
  48. [ANNOUNCE] X11R7.7. Дата обращения: 7 июня 2012. Архивировано 14 августа 2012 года.

Литература

  • Линда Муи, Эрик Пирс. X Window System Volume 8: X Window System Administrator’s Guide for X11 Release 4 and Release 5. — 3rd ed. — O’Reilly, 1993. — ISBN 0-937175-83-8.
  • Роберт Шейфлер, Джеймс Геттис. X Window System: Core and extension protocols: X version 11, releases 6 and 6.1. — Digital Press, 1996. — ISBN 1-55558-148-X.
  • Литературу по данному вопросу можно найти в интернет-архиве: «X Window system administrator’s guide : for X version 11», «Xlib reference manual : for version 11 of the X Window System», «X Window System user’s guide : for X11 R3 and R4 of the X Window System» и др.

Ссылки

Заметные реализации