X.Org Server: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
→‎Использование: Обновил и переписал абзац о Wayland, удалил FUD убунты. Читайте phoronix.
м оформление
Строка 14: Строка 14:
== Использование ==
== Использование ==


В настоящее время X.Org Server применяется почти во всех вариантах [[Linux]] и [[BSD]]. В [[Solaris]] на платформе [[x86]] также часто используется X.Org Server, однако в Solaris [[SPARC]] обычно используют [[Xsun]], проприетарный X-сервер от [[Sun Microsystems]]. В будущих версиях [[OpenSolaris]] для обеих платформ планируется перейти на X.Org Server. В [[Microsoft Windows]] сервер X.Org можно использовать в реализации [[Cygwin|Cygwin/X]], [[Xming]] и др. В [[Mac OS X]], начиная с версии [[Mac OS X 10.5|10.5]] («Leopard») включён [[X11.app|X-сервер]] на основе X.Org.
В настоящее время X.Org Server применяется почти во всех вариантах [[Linux]] и [[BSD]]. В [[Solaris]] на платформе [[x86]] также часто используется X.Org Server, однако в Solaris [[SPARC]] обычно используют [[Xsun]], проприетарный X-сервер от [[Sun Microsystems]]. В будущих версиях [[OpenSolaris]] для обеих платформ планируется перейти на X.Org Server. В [[Microsoft Windows]] сервер X.Org можно использовать в реализации [[Cygwin|Cygwin/X]], [[Xming]] и др. В [[Mac OS X]], начиная с версии [[Mac OS X 10.5|10.5]] («Leopard») включён [[X11.app|X-сервер]] на основе X.Org.


== Будущее ==
== Будущее ==
Уже очень долгое время ведется работа по кропотливому отшлифованию графической системы нового поколения, под кодовым именем [[Wayland]]. Wayland работает гораздо проще и логичнее, исполняя только роль композитора плоскостей. Отрисовка же отдельной плоскости (индивидуального окна) отдельного приложения передается тулкиту (GTK, Qt и тд). Все это значительно упрощает, ускоряет и повышает эффективность всего процесса отрисовки, по сравнению с X.org, до сих пор поддерживающего стандарты 26-летней давности, которыми уже никто не пользуется и которые уже никак не вписываются в современные рамки. Для плавного перехода на Wayland, будет применяться метод XWayland - запуск индивидуальной копии X.org для окна каждого, еще не поддерживаемого (legacy), приложения.
Уже очень долгое время ведется работа по кропотливому отшлифованию графической системы нового поколения, под кодовым именем [[Wayland]]. Wayland работает гораздо проще и логичнее, исполняя только роль композитора плоскостей. Отрисовка же отдельной плоскости (индивидуального окна) отдельного приложения передается тулкиту (GTK, Qt и тд). Все это значительно упрощает, ускоряет и повышает эффективность всего процесса отрисовки, по сравнению с X.org, до сих пор поддерживающего стандарты 26-летней давности, которыми уже никто не пользуется и которые уже никак не вписываются в современные рамки. Для плавного перехода на Wayland, будет применяться метод XWayland — запуск индивидуальной копии X.org для окна каждого, ещё не поддерживаемого (legacy), приложения.


Компания Canonical, ведущий разработчик популярного дистрибутива [[Ubuntu]], в начале очень громко восхищалась [[Wayland]], однако затем, неожиданно для очень многих, решила разработать свою собственную графическую систему, под кодовым названием [[Mir]]. Решение было встречено сообществом пользователей и разработчиков, в своем большинстве, негативно. Изначальные пункты отказа от [[Wayland]] из пресс-релиза Canonical были очень быстро опровергнуты разработчиками [[Wayland]], как не имеющие под собой основы. На текущий момент единственной причиной ответвления и собственной разработки можно считать стремление иметь полный контроль над процессом.
Компания Canonical, ведущий разработчик популярного дистрибутива [[Ubuntu]], в начале очень громко восхищалась [[Wayland]], однако затем, неожиданно для очень многих, решила разработать свою собственную графическую систему, под кодовым названием [[Mir]]. Решение было встречено сообществом пользователей и разработчиков, в своем большинстве, негативно. Изначальные пункты отказа от [[Wayland]] из пресс-релиза Canonical были очень быстро опровергнуты разработчиками [[Wayland]], как не имеющие под собой основы. На текущий момент единственной причиной ответвления и собственной разработки можно считать стремление иметь полный контроль над процессом.
В отличии от [[Wayland]], [[Mir]] достаточно "сырой" проект и не имеет стабильных интерфейсов ввода и обмена, так как Canonical высказали желание оставить за собой право менять архитектурные особенности без обязательств поддержки предыдущих методов. Однако разрабатывается большим темпом.
В отличии от [[Wayland]], [[Mir]] достаточно «сырой» проект и не имеет стабильных интерфейсов ввода и обмена, так как Canonical высказали желание оставить за собой право менять архитектурные особенности без обязательств поддержки предыдущих методов. Однако разрабатывается большим темпом.


== История выпусков ==
== История выпусков ==
Строка 56: Строка 56:
|X11R6.9<br />X11R7.0
|X11R6.9<br />X11R7.0
|[[21 декабря]] [[2005]]
|[[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
| url = http://xorg.freedesktop.org/wiki/ChangesSince68
| url = http://xorg.freedesktop.org/wiki/ChangesSince68
Строка 65: Строка 65:
| archiveurl = http://www.webcitation.org/6194kX0CP
| archiveurl = http://www.webcitation.org/6194kX0CP
| archivedate = 2011-08-23
| archivedate = 2011-08-23
}}</ref>
}}</ref>
|-
|-
|''X11R7.1''
|''X11R7.1''
Строка 95: Строка 95:
|[[6 сентября]] [[2007]]
|[[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 — см. Server14Branch для подробностей. Основные моменты:
Xorg server 1.4 — см. Server14Branch для подробностей. Основные моменты:
* RandR 1.2: RandR 1.2 предлагает выход автоопределения, а также на лету реконфигурацию производства и переключения режимов.
* RandR 1.2: RandR 1.2 предлагает выход автоопределения, а также на лету реконфигурацию производства и переключения режимов.
* Input hotplug: Input hotplug позволяет подключение на горячую устройств ввода, а также добавлена расширенная поддержка для тачскринов и планшетов, либо через HAL или D-Bus.
* Input hotplug: Input hotplug позволяет подключение на горячую устройств ввода, а также добавлена расширенная поддержка для тачскринов и планшетов, либо через HAL или D-Bus.
* KDrive: Многочисленные усовершенствования были сделаны в коде Kdrive, в том числе улучшена поддержка нескольких устройств ввода.
* KDrive: Многочисленные усовершенствования были сделаны в коде Kdrive, в том числе улучшена поддержка нескольких устройств ввода.
* DTrace: При работе в ОС OpenSolaris, Х-сервер включил в себя поддержку DTrace, что позволяет детальный учет операций внутри сервера.
* DTrace: При работе в ОС OpenSolaris, Х-сервер включил в себя поддержку DTrace, что позволяет детальный учёт операций внутри сервера.
* EXA: Большая работа была проделана над EXA framework, чтобы сделать его более удобным.
* EXA: Большая работа была проделана над EXA framework, чтобы сделать его более удобным.
* Новые приложения: xbacklight
* Новые приложения: xbacklight
* Новые драйверы: xf86-video-glide, xf86-video-vermilion
* Новые драйверы: xf86-video-glide, xf86-video-vermilion
* Новые страницы описания man'ы для API: libXinerama, libXcomposite, XKB functions in libX11, Xtest functions in libXtst
* Новые страницы описания man’ы для API: libXinerama, libXcomposite, XKB functions in libX11, Xtest functions in libXtst
* Поддержка для ширфта каталогов директорий в шрифтах путей
* Поддержка для ширфта каталогов директорий в шрифтах путей
* xdm: добавлена поддержка Xft.<ref>{{cite web
* xdm: добавлена поддержка Xft.<ref>{{cite web

Версия от 00:19, 11 июня 2013

X.Org Server
X.Org Server logo
Скриншот программы X.Org Server
Тип X server
Разработчик X.Org Foundation
Написана на C
Операционная система Кроссплатформенное программное обеспечение
Первый выпуск 6 апреля 2004
Последняя версия 1.14.0 (5 марта 2013 года)
Репозиторий gitlab.freedesktop.org/x…
Лицензия X11 License
Сайт www.x.org
Логотип Викисклада Медиафайлы на Викискладе

X.Org Server (официально «X.Org Foundation Open Source Public Implementation of X11») — свободная реализация сервера X Window System с открытым кодом.

Использование

В настоящее время X.Org Server применяется почти во всех вариантах Linux и BSD. В Solaris на платформе x86 также часто используется X.Org Server, однако в Solaris SPARC обычно используют Xsun, проприетарный X-сервер от Sun Microsystems. В будущих версиях OpenSolaris для обеих платформ планируется перейти на X.Org Server. В Microsoft Windows сервер X.Org можно использовать в реализации Cygwin/X, Xming и др. В Mac OS X, начиная с версии 10.5 («Leopard») включён X-сервер на основе X.Org.

Будущее

Уже очень долгое время ведется работа по кропотливому отшлифованию графической системы нового поколения, под кодовым именем Wayland. Wayland работает гораздо проще и логичнее, исполняя только роль композитора плоскостей. Отрисовка же отдельной плоскости (индивидуального окна) отдельного приложения передается тулкиту (GTK, Qt и тд). Все это значительно упрощает, ускоряет и повышает эффективность всего процесса отрисовки, по сравнению с X.org, до сих пор поддерживающего стандарты 26-летней давности, которыми уже никто не пользуется и которые уже никак не вписываются в современные рамки. Для плавного перехода на Wayland, будет применяться метод XWayland — запуск индивидуальной копии X.org для окна каждого, ещё не поддерживаемого (legacy), приложения.

Компания Canonical, ведущий разработчик популярного дистрибутива Ubuntu, в начале очень громко восхищалась Wayland, однако затем, неожиданно для очень многих, решила разработать свою собственную графическую систему, под кодовым названием Mir. Решение было встречено сообществом пользователей и разработчиков, в своем большинстве, негативно. Изначальные пункты отказа от Wayland из пресс-релиза Canonical были очень быстро опровергнуты разработчиками Wayland, как не имеющие под собой основы. На текущий момент единственной причиной ответвления и собственной разработки можно считать стремление иметь полный контроль над процессом. В отличии от Wayland, Mir достаточно «сырой» проект и не имеет стабильных интерфейсов ввода и обмена, так как Canonical высказали желание оставить за собой право менять архитектурные особенности без обязательств поддержки предыдущих методов. Однако разрабатывается большим темпом.

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

Версия Дата выпуска Основные изменения
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.[1]

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, значительный рефакторинг кода.[2]

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

Xorg server 1.4 — см. Server14Branch для подробностей. Основные моменты:

  • RandR 1.2: RandR 1.2 предлагает выход автоопределения, а также на лету реконфигурацию производства и переключения режимов.
  • Input hotplug: Input hotplug позволяет подключение на горячую устройств ввода, а также добавлена расширенная поддержка для тачскринов и планшетов, либо через HAL или D-Bus.
  • KDrive: Многочисленные усовершенствования были сделаны в коде Kdrive, в том числе улучшена поддержка нескольких устройств ввода.
  • DTrace: При работе в ОС OpenSolaris, Х-сервер включил в себя поддержку DTrace, что позволяет детальный учёт операций внутри сервера.
  • EXA: Большая работа была проделана над EXA framework, чтобы сделать его более удобным.
  • Новые приложения: xbacklight
  • Новые драйверы: xf86-video-glide, xf86-video-vermilion
  • Новые страницы описания man’ы для API: libXinerama, libXcomposite, XKB functions in libX11, Xtest functions in libXtst
  • Поддержка для ширфта каталогов директорий в шрифтах путей
  • xdm: добавлена поддержка Xft.[5]
X11R7.4 23 сентября 2008 XServer 1.5.1, XACE, переработка PCI, оптимизации EXA, _X_EXPORT, GLX 1.4, ускоренные запуск и выключение.[6]
X11R7.5 26 октября 2009 XServer 1.7.0[7], Xi 2, XGE, поддержка E-EDID, RandR 1.3, MPX, предсказуемое ускорение указателя, использование менеджера памяти DRI2, использование SELinux, удаление устаревших библиотек и расширений.
X11R7.6 20 декабря 2010 XServer 1.8.0[8], переход от управления устройствами с подсистемы HAL (Hardware Abstraction Layer) на использование библиотеки udev, возможность создания файлов конфигурации для отдельных устройств, поменялись ABI интерфейсов ответственных за ввод, вывод видео и некоторые расширения[9]
X11R7.7 6 июня 2012[10] XServer 1.12, поддержка мультитач, улучшенный процесс сборки документации из DocBook XML и начальная поддержка GLX и XKB в XCB.

См. также

Wayland

Примечания

  1. X.Org Foundation releases X Window System X11R6.7 (англ.). LWN (7 апреля 2004). Дата обращения: 29 июня 2006. Архивировано 29 января 2011 года.
  2. ChangesSince68 (англ.). X.Org Wiki. Дата обращения: 29 июня 2006. Архивировано 23 августа 2011 года.
  3. Release Notes for X11R7.1 (англ.). X.Org Foundation (22 марта 2006). Дата обращения: 29 июня 2006. Архивировано 23 августа 2011 года.
  4. ChangesForX11R72 (англ.). X.Org Wiki. Дата обращения: 15 февраля 2007. Архивировано 23 августа 2011 года.
  5. 7.3 Release notes (англ.). X.Org Foundation. Дата обращения: 13 декабря 2007. Архивировано 23 августа 2011 года.
  6. X.Org Foundation Releases X7.4
  7. X.Org Foundation Releases X7.5
  8. [ANNOUNCE] xorg-server 1.8.0
  9. OpenNews: Релиз X Server 1.8
  10. [ANNOUNCE] X11R7.7

Ссылки