X оконная система


Из Википедии, свободной энциклопедии
  (Перенаправлено с X11R6 )
Перейти к навигации Перейти к поиску

X Window System ( X11 , или просто X ) — это оконная система для отображения растровых изображений, распространенная в Unix-подобных операционных системах.

X обеспечивает базовую структуру для среды GUI: рисование и перемещение окон на устройстве отображения и взаимодействие с мышью и клавиатурой. X не требует пользовательского интерфейса — он обрабатывается отдельными программами. Таким образом, визуальный стиль сред на основе X сильно различается; разные программы могут иметь совершенно разные интерфейсы.

X возник как часть проекта Athena в Массачусетском технологическом институте (MIT) в 1984 году. [3] Протокол X имеет версию 11 (отсюда и «X11») с сентября 1987 года . текущая эталонная реализация, X.Org Server, доступна как бесплатное программное обеспечение с открытым исходным кодом в соответствии с лицензией MIT и аналогичными разрешающими лицензиями.

Цель и способности

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

В своем стандартном дистрибутиве это полное, хотя и простое решение для отображения и интерфейса, которое предоставляет стандартный набор инструментов и стек протоколов для создания графических пользовательских интерфейсов в большинстве Unix-подобных операционных систем и OpenVMS , и было перенесено на многие другие современные операционные системы общего назначения . системы .

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

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

Тот факт, что термин «сервер» применяется к программному обеспечению перед пользователем, часто удивляет пользователей, привыкших к тому, что их программы являются клиентами служб на удаленных компьютерах. Здесь вместо удаленной базы данных, являющейся ресурсом для локального приложения, пользовательский графический дисплей и устройства ввода становятся ресурсами, предоставляемыми локальным X-сервером как локальным, так и удаленно размещенным клиентским программам X, которым необходимо совместно использовать графику пользователя и устройства ввода. для связи с пользователем.

Сетевой протокол X основан на примитивах команд X. Этот подход позволяет как 2D-, так и (через расширения, такие как GLX) 3D-операции клиентским приложением X, которое может работать на другом компьютере, по-прежнему полностью ускоряться на дисплее X-сервера. Например, в классическом OpenGL (до версии 3.0) списки отображения, содержащие большое количество объектов, могли создаваться и храниться полностью на X-сервере с помощью удаленной клиентской программы X, а затем каждый из них отображался путем отправки одного glCallList(который) через сеть.

X не обеспечивает встроенной поддержки аудио; существует несколько проектов, чтобы заполнить эту нишу, некоторые также обеспечивают прозрачную сетевую поддержку.

Архитектура программного обеспечения

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

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

  • приложение, отображаемое в окне другой системы отображения
  • системная программа, управляющая видеовыходом ПК
  • специальное оборудование

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

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

Сам X-клиент может эмулировать X-сервер, предоставляя услуги отображения другим клиентам. Это известно как «вложение X». Клиенты с открытым исходным кодом, такие как Xnest и Xephyr, поддерживают такое вложение X.

Удаленного рабочего стола

Чтобы запустить клиентское приложение X на удаленной машине, пользователь может сделать следующее:

  • на локальной машине откройте окно терминала
  • используйте ssh -Xкоманду для подключения к удаленной машине
  • запросить локальную службу отображения/ввода (например, если не используется SSH с включенной переадресацией X)export DISPLAY=[user's machine]:0

Затем удаленное X-клиентское приложение установит соединение с локальным X-сервером пользователя, предоставляя пользователю отображение и ввод данных.

Кроме того, на локальном компьютере может быть запущена небольшая программа, которая подключается к удаленному компьютеру и запускает клиентское приложение.

Практические примеры удаленных клиентов включают:

  • графическое администрирование удаленной машины (аналогично использованию удаленного рабочего стола, но с одним окном)
  • использование клиентского приложения для присоединения к большому количеству других пользователей терминалов в совместных рабочих группах
  • запуск моделирования с интенсивными вычислениями на удаленной машине и отображение результатов на локальной настольной машине
  • запуск графического программного обеспечения на нескольких машинах одновременно, управляемых одним дисплеем, клавиатурой и мышью

Пользовательские интерфейсы

Графический пользовательский интерфейс GNOME
Графический пользовательский интерфейс Xfce

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

Оконный менеджер управляет размещением и внешним видом окон приложений. Это может привести к тому, что интерфейсы рабочего стола будут напоминать интерфейсы Microsoft Windows или Apple Macintosh (примеры включают GNOME 2, KDE, Xfce) или иметь радикально отличающиеся элементы управления (например, мозаичный оконный менеджер, такой как wmii или Ratpoison). Некоторые интерфейсы, такие как Sugar или Chrome OS, вообще избегают метафоры рабочего стола, упрощая свои интерфейсы для специализированных приложений. Оконные менеджеры различаются по сложности и изощренности от простейших ( например , twm, базовый оконный менеджер, поставляемый с X, или evilwm, чрезвычайно легкий оконный менеджер) до более комплексных сред рабочего стола, таких как Enlightenment, и даже до специализированных приложений. оконные менеджеры для вертикальных рынков, таких как точки продаж.

Многие пользователи используют X со средой рабочего стола, которая, помимо оконного менеджера, включает в себя различные приложения, использующие согласованный пользовательский интерфейс. Популярные среды рабочего стола включают GNOME , KDE Plasma и Xfce . Стандартной средой UNIX 98 является Common Desktop Environment (CDE) . Инициатива freedesktop.org направлена ​​на взаимодействие между рабочими столами и компонентами, необходимыми для конкурентоспособного рабочего стола X.

Реализации

Реализация X.Org является канонической реализацией X. Благодаря либеральному лицензированию появился ряд вариантов, как бесплатных, так и с открытым исходным кодом, и проприетарных. Коммерческие поставщики Unix, как правило, берут эталонную реализацию и адаптируют ее для своего оборудования, обычно настраивая ее и добавляя проприетарные расширения.

Вплоть до 2004 года XFree86 предоставлял наиболее распространенный вариант X в бесплатных Unix-подобных системах. XFree86 начинался как порт X на 386-совместимые ПК и к концу 1990-х годов стал величайшим источником технических инноваций в X и фактическим стандартом разработки X. Однако с 2004 года X.Org Server, ответвление XFree86, стал преобладающим.

Хотя обычно X ассоциируется с Unix, X-серверы также изначально существуют в других графических средах. Операционная система OpenVMS компании VMS Software Inc. включает версию X с Common Desktop Environment (CDE), известную как DECwindows, в качестве стандартной среды рабочего стола. Первоначально Apple портировала X на macOS в виде X11.app, но это устарело в пользу реализации XQuartz . Сторонние серверы под более старыми операционными системами Apple 1990-х годов, System 7 и Mac OS 8 и 9, включали MacX от Apple и eXodus от White Pine Software.

Microsoft Windows не поставляется с поддержкой X, но существует множество сторонних реализаций, таких как бесплатное программное обеспечение с открытым исходным кодом, такое как Cygwin/X , и проприетарные продукты, такие как Exceed, MKS X/Server, Reflection X, X-Win32 и Xming. .

Существуют также Java-реализации X-серверов. WeirdX работает на любой платформе, поддерживающей Swing 1.1, и будет работать как апплет в большинстве браузеров. Android X Server — это реализация Java с открытым исходным кодом, которая работает на устройствах Android.

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

Х терминалы

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

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

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

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

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

Unix-Haters Handbook (1994) посвятил целую главу проблемам X. [4] Why X Is Not Our Ideal Window System (1990) Gajewska, Manasse и McCormack подробно описали проблемы в протоколе с рекомендациями по улучшению.

Проблемы с пользовательским интерфейсом

Отсутствие рекомендаций по дизайну в X привело к появлению нескольких совершенно разных интерфейсов и приложений, которые не всегда хорошо работали вместе. Руководство по межклиентским коммуникационным соглашениям (ICCCM), спецификация взаимодействия клиентов, имеет репутацию сложного для правильной реализации. Дальнейшие усилия по стандартизации, такие как Motif и CDE, не помогли решить проблемы. Это расстроило пользователей и программистов. [5] Графические программисты теперь обычно обращаются к единообразию внешнего вида и взаимодействия приложений, кодируя для конкретной среды рабочего стола или для определенного инструментария виджета, что также позволяет избежать необходимости иметь дело непосредственно с ICCCM.

X также не имеет встроенной поддержки определяемых пользователем хранимых процедур на X-сервере, как в NeWS  , — нет средства для создания сценариев, полных по Тьюрингу . Таким образом, различные среды рабочего стола могут предлагать свои собственные (обычно взаимно несовместимые) возможности.

Проблемы, связанные с доступностью компьютера

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

Проект Orca добавляет поддержку специальных возможностей в систему X Window, включая реализацию API ( AT-SPI [6] ). Это в сочетании с ATK GNOME позволяет реализовать специальные возможности в программах X с использованием API-интерфейсов GNOME/GTK. [7] KDE предоставляет другой набор специальных программ, включая преобразователь текста в речь и экранную лупу. [8] Другие основные рабочие столы (LXDE, Xfce и Enlightenment) пытаются быть совместимыми с ATK.

Сеть

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

Обычно X-клиент не может быть отсоединен от одного сервера и повторно присоединен к другому, если его код специально не предусматривает это ( Emacs — одна из немногих распространенных программ с такой возможностью). Таким образом, перенос всего сеанса с одного X-сервера на другой, как правило, невозможен. Однако такие подходы, как виртуальные сетевые вычисления (VNC), NX и Xpra , позволяют получить доступ к виртуальному сеансу с разных X-серверов (по аналогии с GNU Screen в отношении терминалов), а другие приложения и наборы инструментов предоставляют соответствующие возможности. [9] Обходные пути , такие как x11vnc ( VNC:0 зрителей), теневой режим Xpra и теневой режим nxagent NX также существуют, чтобы сделать текущий экран X-сервера доступным. Эта возможность позволяет переключать пользовательский интерфейс (мышь, клавиатура, монитор) работающего приложения из одного места в другое без остановки и перезапуска приложения.

Сетевой трафик между X-сервером и удаленными X-клиентами по умолчанию не шифруется. Злоумышленник с помощью анализатора пакетов может перехватить его, что позволит просмотреть все, что отображается или отправляется с экрана пользователя. Самый распространенный способ шифрования X-трафика — установить туннель Secure Shell (SSH) для связи.

Как и во всех тонких клиентах , при использовании X в сети ограничения пропускной способности могут препятствовать использованию приложений с интенсивным использованием растровых изображений , которые требуют быстрого обновления больших частей экрана с малой задержкой, таких как 3D-анимация или редактирование фотографий. Даже относительно небольшой несжатый видеопоток 640x480x24 бит со скоростью 30 кадров в секунду (~211 Мбит/с) может легко превысить пропускную способность сети со скоростью 100 Мбит/с для одного клиента. Напротив, современные версии X обычно имеют расширения, такие как MESA , позволяющие оптимизировать локальное отображение графики локальной программы, чтобы обойти сетевую модель и напрямую управлять видеокартой, для использования полноэкранного видео, визуализированных 3D-приложений и других. такие приложения.

Разделение клиент-сервер

Дизайн X требует, чтобы клиенты и сервер работали отдельно, а независимость от устройств и разделение клиента и сервера влекут за собой накладные расходы. Большая часть накладных расходов возникает из -за времени задержки передачи данных по сети между клиентом и сервером ( латентность ), а не из-за самого протокола: лучшие решения проблем с производительностью зависят от эффективной разработки приложения. [10] Распространенной критикой X является то, что его сетевые функции приводят к чрезмерной сложности и снижению производительности, если они используются только локально.

Современные реализации X используют сокеты домена Unix для эффективных соединений на одном хосте. Кроме того , общая память (через расширение MIT-SHM ) может использоваться для более быстрого взаимодействия клиент-сервер. [11] Тем не менее, программист все равно должен явно активировать и использовать расширение общей памяти. Также необходимо предоставить резервные пути, чтобы сохранить совместимость со старыми реализациями и для связи с нелокальными X-серверами.

Конкуренты

Некоторые люди пытались написать альтернативы и замены для X. Исторические альтернативы включают NeWS от Sun и Display PostScript от NeXT , обе основанные на PostScript системы, поддерживающие определяемые пользователем процедуры на стороне дисплея, которых не было в X. Текущие альтернативы включают:

  • macOS (и ее мобильный аналог iOS ) реализует свою оконную систему, известную как Quartz . Когда Apple Inc. купила NeXT и использовала NeXTSTEP для создания Mac OS X , она заменила Display PostScript на Quartz . Майк Пакетт , один из авторов Quartz, объяснил, что если бы Apple добавила поддержку всех функций, которые она хотела включить в X11, он не имел бы большого сходства с X11 и в любом случае не был бы совместим с другими серверами. [12]
  • Android , который работает на ядре Linux , использует собственную систему для рисования пользовательского интерфейса, известную как SurfaceFlinger . 3D-рендеринг обрабатывается EGL .
  • Wayland разрабатывается несколькими разработчиками X.Org в качестве потенциальной замены X. Он работает напрямую с аппаратным обеспечением графического процессора через DRI . Wayland может запускать сервер X.org в качестве клиента, который должен быть без рута. [13] [ нужен лучший источник ] Собственный порт серверной части Wayland на Raspberry Pi был завершен в 2013 году. [14] Проект достиг версии 1.0 в 2012 году. Как и Android, Wayland основан на EGL.
  • Мир был проектом Canonical Ltd. с целями, аналогичными Wayland. [15] Мир был предназначен для работы с мобильными устройствами, использующими чипсеты ARM (заявленной целью была совместимость с драйверами устройств Android), а также с настольными компьютерами x86. Как и Android, Mir/UnityNext были основаны на EGL. Обратная совместимость с клиентскими приложениями X была достигнута через Xmir. С тех пор проект стал компоновщиком Wayland , а не альтернативным сервером отображения . [16]
  • Другие альтернативы пытаются избежать накладных расходов X, работая непосредственно с оборудованием; такие проекты включают DirectFB . [17] ( Прямая инфраструктура рендеринга (DRI), целью которой является обеспечение надежного интерфейса уровня ядра для буфера кадра , может [ необходима ссылка ] сделать эти усилия излишними.)

Дополнительные способы достижения функциональной формы функции «прозрачности сети» X посредством сетевой передачи графических сервисов включают:

  • Виртуальные сетевые вычисления (VNC), система очень низкого уровня, которая отправляет сжатые растровые изображения по сети; реализация Unix включает X-сервер
  • Протокол удаленного рабочего стола (RDP), который аналогичен VNC по назначению, но возник в Microsoft Windows до того, как был перенесен в Unix-подобные системы; cf NX , GotoMyPc и т. д.
  • Citrix XenApp , X-подобный протокол и стек приложений для Microsoft Windows.
  • Tarantella , который предоставляет клиент удаленного графического интерфейса на основе Java для использования в веб-браузерах.

История

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

X предшествовало несколько систем отображения растровых изображений. От Xerox появились Alto (1973 г.) и Star (1981 г.). От Apollo Computer появился Display Manager (1981). От Apple пришли Lisa (1983) и Macintosh (1984). В мире Unix были проект Эндрю (1982) и терминал Роба Пайка Blit (1982).

Университет Карнеги-Меллона разработал приложение удаленного доступа под названием Alto Terminal, которое отображало перекрывающиеся окна на Xerox Alto, и возлагало на удаленные хосты (обычно системы DEC VAX под управлением Unix) ответственность за обработку событий открытия окна и обновление содержимого окна по мере необходимости.

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

Происхождение и раннее развитие

От кого: rws@mit-bold (Роберт В. Шайфлер)
Кому: window@athena
Тема: оконная система X
Дата: 19 июня 1984 г., 09:07 по восточноевропейскому времени (вторник).
Последние пару недель я писал окно
система для VS100. Я украл изрядное количество кода
от W, окружили его асинхронным скорее
чем синхронный интерфейс, и назвал его X. В целом
производительность примерно в два раза выше, чем у W.
код кажется довольно солидным на данный момент, хотя есть
еще некоторые недостатки, которые нужно исправить.
Мы в LCS перестали использовать W и теперь
активно создавать приложения на X. Любой, кто использует
W следует серьезно подумать о переключении. Это не
конечная оконная система, но я считаю, что это хорошо
отправной точкой для экспериментов. прямо сейчас
есть интерфейс CLU (и Argus) для X; С
интерфейс в работе. Три существующих
приложений: текстовый редактор (TED), Argus I/O
интерфейс и примитивный оконный менеджер. Там есть
пока нет документации; кто-нибудь достаточно сумасшедший, чтобы
волонтер? Я, может быть, со временем доберусь до этого.
Любой, кто хочет увидеть демо, может зайти
NE43-531, хотя вы можете позвонить по номеру 3-1945.
первый. Любой, кому нужен код, может прийти с
Лента. Кому интересны недостатки взлома, пощупайте
бесплатно связаться.

Электронное письмо, в котором Х был представлен сообществу Project Athena в Массачусетском технологическом институте в июне 1984 г. [18]

X11R1 работает на машине Sun

Первоначальная идея X возникла в Массачусетском технологическом институте в 1984 году в результате сотрудничества Джима Геттиса (из Project Athena ) и Боба Шайфлера (из Лаборатории компьютерных наук Массачусетского технологического института ). Шайфлеру требовалась удобная среда отображения для отладки системы Argus. Project Athena (совместный проект DEC , MIT и IBM по обеспечению легкого доступа к вычислительным ресурсам для всех студентов) нуждался в платформено-независимой графической системе, чтобы связать воедино разнородные системы разных производителей; оконная система в то время находилась в стадии разработки в рамках проекта Эндрю Университета Карнеги-Меллона . не предоставлял лицензии, и альтернатив не существовало.

Проект решил эту проблему, создав протокол, который мог запускать как локальные приложения, так и обращаться к удаленным ресурсам. В середине 1983 года первоначальный перенос W на Unix работал на одной пятой скорости под V; в мае 1984 года Шайфлер заменил синхронный протокол W асинхронным протоколом, а списки отображения - графикой немедленного режима, чтобы сделать X версии 1. X стала первой оконной системной средой, предлагающей подлинную независимость от оборудования и поставщиков.

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

Во втором квартале 1985 года X приобрела поддержку цвета для работы в DEC VAXstation -II/GPX, сформировав то, что стало версией 9.

Группа из Университета Брауна перенесла версию 9 на IBM RT PC , но проблемы с чтением невыровненных данных на RT вынудили изменить несовместимый протокол, что привело к версии 10 в конце 1985 года. К 1986 году сторонние организации начали запрашивать X. X10R2 был выпущен в январе 1986 года, затем X10R3 в феврале 1986 года. Хотя MIT лицензировал X6 для некоторых сторонних групп за определенную плату, в это время было решено лицензировать X10R3 и будущие версии под так называемой MIT License , намереваясь популяризировать X дальше и , в свою очередь, надеясь, что станет доступно гораздо больше приложений. X10R3 стала первой версией, получившей широкое распространение, и DEC, и Hewlett-Packard выпустили продукты на ее основе. Другие группы портировали X10 наApollo и рабочие станции Sun и даже IBM PC/AT . Демонстрация первого коммерческого приложения для X (механической системы автоматизированного проектирования от Cognition Inc., которая работала на VAX и удаленно отображалась на ПК с X-сервером, портированным Джимом Фултоном и Яном Харденбергом) состоялась на выставке Autofact в этом году. время. Последняя версия X10, X10R4, появилась в декабре 1986 года. Были предприняты попытки использовать X-серверы в качестве устройств для совместной работы в реальном времени, так же как виртуальные сетевые вычисления (VNC) позже позволили совместно использовать рабочий стол. Одной из таких первых попыток был инструмент SharedX Филипа Дж. Гаста .

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

Проект протокола X11, которым руководил Шайфлер, широко обсуждался в открытых списках рассылки зарождающегося Интернета, которые были связаны с группами новостей USENET. Геттис переехал в Калифорнию, чтобы возглавить работу по разработке X11 в WSL из Исследовательского центра систем DEC, где Фил Карлтон и Сьюзен Ангебрандт руководили проектированием и реализацией образца сервера X11. Таким образом, X представляет собой один из первых широкомасштабных проектов бесплатного программного обеспечения с открытым исходным кодом .

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

К концу 1980-х X был, как писал Симсон Гарфинкель в 1989 году, «самым важным достижением Athena на сегодняшний день». Сообщается, что DEC считала, что одна только его разработка сделала пожертвование компании Массачусетскому технологическому институту стоящим. Геттис присоединился к команде разработчиков VAXstation 2000 , чтобы гарантировать, что X, который DEC назвала DECwindows , будет работать на нем, и компания назначила 1200 сотрудников для переноса X как на Ultrix, так и на VMS. [19] [20] В 1987 году, когда успех X11 стал очевиден, Массачусетский технологический институт хотел отказаться от управления X, но на встрече в июне 1987 года с девятью поставщиками поставщики заявили Массачусетскому технологическому институту, что они верят в необходимость нейтральной стороны. чтобы X не фрагментировался на рынке. В январе 1988 года Консорциум MIT X сформирована как некоммерческая группа поставщиков с Шайфлером в качестве директора, чтобы направлять будущее развитие X в нейтральной атмосфере, включая коммерческие и образовательные интересы.

Джим Фултон присоединился к компании в январе 1988 года, а Кейт Паккард — в марте 1988 года в качестве старших разработчиков , при этом Джим сосредоточился на Xlib , шрифтах , оконных менеджерах и утилитах; и Кит переустанавливает сервер. Позже в том же году к нам присоединились Донна Конверс, Крис Д. Петерсон и Стивен Гилдеа, которые сосредоточились на наборах инструментов и наборов виджетов, тесно сотрудничая с Ральфом Свиком из MIT Project Athena. Консорциум MIT X произвел несколько существенных изменений в X11, первый (Release 2 — X11R2) в феврале 1988 года. Джей Херш присоединился к персоналу в январе 1991 года для работы над PEX .и функциональность X113D. Вскоре за ним последовали Ральф Мор (который также работал над PEX) и Дэйв Штернлихт. В 1993 году, когда Консорциум MIT X готовился уйти из MIT, к его сотрудникам присоединились Р. Гэри Катбилл, Калеб Кейтли и Дэвид Уиггинс. [21]

Общая среда рабочего стола

В 1993 году X Consortium, Inc. (некоммерческая корпорация) образовалась как преемник MIT X Consortium. Он выпустил X11R6 16 мая 1994 года. В 1995 году он взялся за разработку набора инструментов Motif и Common Desktop Environment для систем Unix. Консорциум X распался в конце 1996 года, выпустив окончательную версию X11R6.3 и унаследовав растущее коммерческое влияние на разработку. [22] [23]

Открытая группа

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

Open Group выпустила X11R6.4 в начале 1998 года. X11R6.4, как ни странно, отошла от традиционных либеральных условий лицензирования, поскольку Open Group стремилась обеспечить финансирование разработки X и специально указывала, что XFree86 не вносит значительного вклада в X. [ 24] Новые условия сделали бы X больше не свободным программным обеспечением : нулевая стоимость для некоммерческого использования, но плата в противном случае. После того, как XFree86, казалось, был готов к ответвлению , [25] Open Group повторно лицензировала X11R6.4 под традиционной лицензией в сентябре 1998 года. [26] Последний выпуск Open Group вышел как X11R6.4 patch 3.

X.Org и XFree86

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

В мае 1999 года The Open Group сформировала X.Org. X.Org руководил выпуском версий X11R6.5.1 и выше. Разработка X в это время угасла; [28] Большинство технических нововведений после распада X Consortium произошло в проекте XFree86. [29] В 1999 году команда XFree86 присоединилась к X.Org в качестве почетного (бесплатного) члена, [30] поощрялась различными производителями аппаратного обеспечения [31] [ неудачная проверка ] , заинтересованными в использовании XFree86 с Linux и в его статусе Самая популярная версия X.

К 2003 году, когда популярность Linux (и, следовательно, установленная база X) резко возросла, X.Org оставалась неактивной, [32] и активная разработка происходила в основном в XFree86. Однако внутри XFree86 возникли значительные разногласия. Проект XFree86 страдал от восприятия слишком соборной модели разработки; разработчики не могли получить доступ к фиксации CVS [33] [34] , а поставщики должны были поддерживать обширные наборы исправлений . [35] В марте 2003 г. организация XFree86 исключила Кита Паккарда, который присоединился к XFree86 после распада первоначального консорциума MIT X, из-за сильного недовольства. [36] [37] [38]

X.Org и XFree86 начали обсуждать реорганизацию, подходящую для надлежащего развития X. [39] [40] [41] Джим Геттис решительно настаивал на открытой модели разработки по крайней мере с 2000 года. [42] Gettys, Packard и несколько других начали подробно обсуждать требования к эффективному управлению X с открытой разработкой.

Наконец, как отголосок лицензионного спора X11R6.4, XFree86 выпустила версию 4.4 в феврале 2004 года под более ограничительной лицензией, которую многие проекты, полагающиеся на X, сочли неприемлемой. [43] Добавленный пункт к лицензии был основан на рекламном пункте оригинальной лицензии BSD , который был сочтен Free Software Foundation и Debian несовместимым с Стандартной общественной лицензией GNU . [44] Другие группы считали, что это противоречит духу оригинальной X. Тео де Раадт из OpenBSD , например, пригрозил разветвить XFree86, ссылаясь на проблемы с лицензией. [45]Проблема с лицензией в сочетании с трудностями внесения изменений заставила многих почувствовать, что пришло время для форка. [46]

Фонд X.Org

В начале 2004 года разные люди из X.Org и freedesktop.org сформировали X.Org Foundation , и Open Group передала ему контроль над x.org доменным именем . Это ознаменовало радикальное изменение в управлении X. В то время как стюарды X с 1988 года (включая предыдущую X.Org) были организациями-поставщиками, Фонд возглавляли разработчики программного обеспечения и использовали развитие сообщества, основанное на модели базара , [ цитировать необходим ] , который зависит от внешнего участия. Членство было открыто для физических лиц, а корпоративное членство осуществлялось в форме спонсорства. Несколько крупных корпораций, таких как Hewlett-Packard , в настоящее время поддерживают X.Org Foundation.

Фонд берет на себя надзор за развитием X: технические решения принимаются по существу путем достижения примерного консенсуса среди членов сообщества. Технические решения не принимаются советом директоров; в этом смысле он строго смоделирован по образцу технически невмешательства GNOME Foundation . В Фонде нет разработчиков. Фонд выпустил X11R6.7, сервер X.Org , в апреле 2004 года на основе XFree86 4.4RC2 с объединенными изменениями X11R6.6. Gettys и Packard взяли последнюю версию XFree86 под старой лицензией и, сделав акцент на модели открытой разработки и сохранив совместимость с GPL, привлекли к работе многих старых разработчиков XFree86. [44]

Хотя X11 получил такие расширения, как поддержка OpenGL в 1990-х годах, его архитектура оставалась принципиально неизменной в течение десятилетия. Однако в начале 2000-х он был переработан, чтобы решить ряд проблем, которые всплывали на поверхность за эти годы, включая «несовершенную» архитектуру шрифтов , двухмерную графическую систему, «которая всегда предназначалась для дополнений и /или заменены" и проблемы с задержкой . [47] X11R6.8 вышел в сентябре 2004 года. В нем были добавлены важные новые функции, в том числе предварительная поддержка полупрозрачных окон и других сложных визуальных эффектов, экранных луп и миниатюр, а также средства для интеграции с системами 3D-иммерсивного отображения, такими как Sun Project Looking Glass . иКрокетный проект . Внешние приложения, называемые составными оконными менеджерами, обеспечивают политику внешнего вида.

21 декабря 2005 г. [48] X.Org выпустила X11R6.9, монолитное исходное дерево для устаревших пользователей, и X11R7.0, один и тот же исходный код, разделенный на независимые модули, каждый из которых можно обслуживать в отдельных проектах. [49] Фонд выпустил X11R7.1 22 мая 2006 г., примерно через четыре месяца после версии 7.0, со значительными улучшениями функций. [50]

Разработка XFree86 продолжалась еще несколько лет, 15 декабря 2008 г. была выпущена версия 4.8.0. [51]

Номенклатура

Имена собственные для системы перечислены на странице руководства как X; X оконная система; Х Версия 11; Система X Window, версия 11; или Х11. [52]

Термин «X-Windows» (наподобие выпущенной впоследствии «Microsoft Windows») официально не одобрен - менеджер по выпуску X Consortium Мэтт Ландау заявил в 1993 году: «Нет такой вещи, как« X Windows »или« X Окно», несмотря на неоднократное злоупотребление форм торговыми тряпками» [53]  – хотя оно было в обычном неформальном употреблении с начала истории X [54] и использовалось преднамеренно для провокационного эффекта, например, в Справочник ненавистников Unix . [4]

Ключевые термины

В системе X Window есть нюансы использования ряда терминов по сравнению с обычным использованием, в частности, «дисплей» и «экран», подмножество которых приведено здесь для удобства:

устройство
Графическое устройство, такое как компьютерная видеокарта или встроенный графический чипсет материнской платы компьютера.
монитор
Физическое устройство, такое как ЭЛТ или компьютерный дисплей с плоским экраном.
экран
Область, в которой графика может отображаться либо только с помощью программного обеспечения в системной памяти, как с VNC , либо в графическом устройстве, некоторые из которых могут отображаться более чем на одном экране одновременно, либо для одновременного просмотра, либо для взаимозаменяемости. Взаимозаменяемые экраны часто настроены так, чтобы условно располагаться слева и справа друг от друга, перескакивая с одного на другой, когда указатель мыши достигает края монитора.
виртуальный экран
Два разных значения связаны с этим термином:
  • Техника, позволяющая панорамировать монитор вокруг экрана, работающего с большим разрешением, чем в данный момент отображается на мониторе.
  • Эффект, моделируемый оконным менеджером путем хранения информации о положении окна в более крупной системе координат, чем экран, и позволяющей панорамировать, просто перемещая окна в ответ на действия пользователя.
отображать
Набор экранов, часто включающий несколько мониторов, обычно сконфигурированных так, чтобы мышь могла перемещать указатель в любую позицию внутри них. Рабочие станции на базе Linux обычно могут иметь несколько дисплеев, между которыми пользователь может переключаться с помощью специальной комбинации клавиш, такой как control-alt -function-key , одновременно переключая все мониторы с отображения экранов одного дисплея на экраны другого. .

Термин «дисплей» не следует путать с более специализированным жаргоном « дисплей Зафода ». Последняя представляет собой редкую конфигурацию, позволяющую нескольким пользователям одного компьютера иметь независимый набор дисплея, мыши и клавиатуры, как если бы они использовали отдельные компьютеры, но с более низкой стоимостью за рабочее место.

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

О перспективах будущих версий на сайте X.org говорится: [71]

X.Org продолжает разрабатывать и выпускать программные компоненты X Window System.

Они выпускаются индивидуально по мере готовности каждого компонента, не дожидаясь общего графика выпуска «katamari» X Window System — см. каталог отдельных выпусков X.Org для загрузки, а также архивы xorg-announce или репозитории git для получения подробной информации о включенных изменениях.

Плана выпуска накопительного выпуска катамари X11R7.8 предложено не было.

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

  • Шрифты Bitstream Speedo
  • Каир (графика)
  • DESQview/X
  • ДиректFB
  • Общий графический интерфейс
  • История графического пользовательского интерфейса
  • Список Unix-команд
  • Микроокна (Nano-X)
  • rio – оконная система для Plan 9
  • СВГАЛиб
  • Виртуальный GL
  • Х/ГЕМ
  • Названия цветов X11
  • Xgl
  • Xзнак

Примечания

  1. ^ http://www.x.org/wiki/Releases/7.7/ .
  2. ^ https://www.x.org/releases/current/ .
  3. ^ Дженнифер Г. Штайнер; Дэниел Э. Гир младший (21 июля 1988 г.). «Сетевые службы в среде Athena». Материалы зимней конференции Usenix 1988 года . CiteSeerX  10.1.1.31.8727 .
  4. ^ а б "Катастрофа X-Windows" . Арт.Нет . Проверено 10 ноября 2009 г.
  5. Re: X причиняет боль 15 ноября 1996 г.
  6. Викискладе есть медиафайлы по теме косатки . wiki.gnome.org . 24 ноября 2011 г. . Проверено 7 ноября 2012 г.
  7. ^ "ATK - Набор инструментов для специальных возможностей" . разработчик.gnome.org . Проверено 7 ноября 2012 г.
  8. ^ «Доступность KDE» . KDE eV . Проверено 6 января 2013 г.
  9. SNAP Computing и система X Window . Архивировано 26 июня 2010 г. на Wayback Machine 2005 (раздел 4.6, программа xmove )
  10. Вскрытие LBX, 24 января 2001
  11. Документация XFree86 по расширению MIT-SHM, 14 мая 2009
  12. Почему Apple не использовала X для оконной системы 19 августа 2007
  13. ↑ Дарксус (27 ноября 2010 г.). " " размещен" патч для nouveau - X under wayland" . Можно запустить X.org как клиент wayland, без рута или без, если у вас есть видеокарта Intel
  14. ↑ Диаватис , Алекс (11 июня 2013 г.). «Wayland в Raspberry ¦ Wayland в GNOME» . Мир гномов . Архивировано из оригинала 15 июня 2013 года.CS1 maint: неподходящий URL ( ссылка )
  15. ^ "МирСпец - Вики Ubuntu" . Wiki.ubuntu.com. Архивировано из оригинала 17 июня 2013 года . Проверено 6 марта 2013 г.
  16. ^ "Канонический лист данных Мира" (PDF) . 20 декабря 2018 г.
  17. ^ DRI для консолей фреймбуфера 15 декабря 2009
  18. ^ "Дебют Х" . Талисман. 19 июня 1984 года . Проверено 7 ноября 2012 г.
  19. ^ Гарфинкель, Симсон Л. (ноябрь – декабрь 1988 г.). «Второе дыхание Афины» (PDF) . Обзор технологий . Проверено 25 января 2016 г.
  20. ^ Гарфинкель, Симсон Л. (май – июнь 1989 г.). «Рябь на академическом рынке» (PDF) . Обзор технологий . стр. 9–13 . Проверено 25 января 2016 г.
  21. ^ Роберт В. Шайфлер и Джеймс Геттис: Система X Window: Основные и расширенные протоколы: X версия 11, выпуски 6 и 6.1, Digital Press 1996, ISBN 1-55558-148-X 
  22. Финансирование добровольных проектов бесплатного программного обеспечения, 10 июня 2005 г.
  23. ^ Уроки, извлеченные из Open Source 2000
  24. ^ Заявление X от 2 апреля 1998 г.
  25. ^ «XFree86 (TM): пресс-релиз» . 6 декабря 1998 г. Архивировано из оригинала 6 декабря 1998 г .. Проверено 7 февраля 2017 г.
  26. ^ Браун, Кристофер. «Изменения и проблемы реализации образца X11R6.4» . Веб-страницы Кристофера Брауна . Архивировано из оригинала 1 июня 2008 г.
  27. Геттис, Джим (2 февраля 2004 г.). «Re: Объявление: Модификация базовой лицензии XFree86(TM)» . [email protected] (список рассылки). Архивировано из оригинала 7 сентября 2005 года . Проверено 26 июня 2021 г.
  28. ↑ Суэйлс , Стив (4 февраля 2002 г.). «Вопросы и ответы: X-фактор» . Компьютерный мир (Интервью). Беседовал Митчелл, Роберт. ИДГ Коммуникации. Архивировано из оригинала 26 июня 2021 года. Стюарды X действительно почти ничего не потеряли пять или шесть лет назад. На самом деле это не шло в ногу с технологиями.
  29. ^ Паккард, Кейт (1999). «Эволюция архитектуры X-сервера» . Архивировано из оригинала 26 июня 2021 года.
  30. Вексельблат, Дэвид (23 марта 2003 г.). «Призыв к открытому управлению X Development» . [email protected] (список рассылки). Архивировано из оригинала 12 февраля 2005 года . Проверено 26 июня 2021 г.
  31. ^ «XFree86 присоединяется к X.Org в качестве почетного члена» . Слэшдот . 1 декабря 1999 г. Архивировано из оригинала 26 июня 2021 г.
  32. Харрис, Майк (13 апреля 2003 г.). «Частично отредактированная стенограмма еще одной телеконференции» . [email protected] (список рассылки). Архивировано из оригинала 12 февраля 2005 года . Проверено 26 июня 2021 г.
  33. ↑ Нольден , Ральф (20 марта 2003 г.). «Выпуск Кита Паккарда» . [email protected] (список рассылки). Архивировано из оригинала 12 февраля 2005 года . Проверено 26 июня 2021 г.
  34. Хант, Гарольд (27 октября 2003 г.). «Cygwin/XFree86 — больше не связан с XFree86.org» . [email protected] (список рассылки). Архивировано из оригинала 26 июня 2021 года . Проверено 26 июня 2021 г.
  35. Харрис, Майк (9 января 2003 г.). «9 января 2003 г.» . Архивировано из оригинала 14 февраля 2009 года.
  36. ^ Доус, Дэвид ; Катшоу, Робин; Эванс, Марк; Мерфи, Рич; Гробницы, Джон; Вексельблат, Дэвид (20 марта 2003 г.). «Приглашение к публичному обсуждению будущего X» . [email protected] (список рассылки). Архивировано из оригинала 12 февраля 2005 года . Проверено 26 июня 2021 г.
  37. Паккард, Кит (21 марта 2003 г.). «Призыв к открытому управлению X Development» . [email protected] (список рассылки). Архивировано из оригинала 12 февраля 2005 года . Проверено 26 июня 2021 г.
  38. Паккард, Кит (3 апреля 2003 г.). «Заметки с телеконференции, состоявшейся 27 марта 2003 г.» . [email protected] (список рассылки). Архивировано из оригинала 12 февраля 2005 года . Проверено 26 июня 2021 г.
  39. ↑ Суэйлс , Стив (24 марта 2003 г.). «Призыв к открытому управлению X Development» . [email protected] (список рассылки). Архивировано из оригинала 22 декабря 2004 года . Проверено 26 июня 2021 г.
  40. Вексельблат, Дэвид (23 марта 2003 г.). «Призыв к открытому управлению X Development» . [email protected] (список рассылки). Архивировано из оригинала 6 января 2005 года . Проверено 26 июня 2021 г.
  41. Pennington, Havoc (14 апреля 2003 г.). «Обсуждение вопросов» . [email protected] (список рассылки). Архивировано из оригинала 27 декабря 2004 года . Проверено 26 июня 2021 г.
  42. Геттис, Джим (22 июня 2000 г.). Уроки, извлеченные из Open Source . Ежегодная техническая конференция USENIX. Архивировано из оригинала 27 июня 2021 года.
  43. ^ «XFree86 4.4: список отвергающих дистрибьюторов растет» . Слэшдот . 18 февраля 2004 г. Архивировано из оригинала 27 июня 2021 г.
  44. ^ a b Уилер, Дэвид А. (16 февраля 2014 г.) [6 мая 2002 г.]. «Сделайте свое программное обеспечение с открытым исходным кодом GPL-совместимым. Или что-то еще» . Архивировано из оригинала 26 января 2021 года.
  45. де Раадт, Тео (16 февраля 2004 г.). "Лицензия XFree86" . openbsd-misc (список рассылки). Архивировано из оригинала 18 января 2019 года . Проверено 8 декабря 2009 г.
  46. Бойкин, Оскар (25 февраля 2004 г.). «X отмечает место: оглядываясь на разработки X11 прошлого года» . ОСНовости . Архивировано из оригинала 27 июня 2021 года.
  47. ^ Геттис, Джеймс; Паккард, Кейт (2004). (Пере)архитектура системы X Window (PDF) . проц. Симпозиум по Linux. 1 .
  48. X11R6.9 и X11R7.0 официально выпущены 21 декабря 2005
  49. Предложение о модульности 31 марта 2005
  50. Предлагаемые изменения для X11R7.1 21 апреля 2006
  51. ^ «Текущий выпуск XFree86: 4.8.0» . xfree86.org .
  52. ^ X - портативная, прозрачная для сети оконная система, февраль 2005
  53. Ландау, Мэтт (23 апреля 1993 г.). "Re: Асинхронная X Windows?" . Группа новостейcomp.windows.x . Usenet: [email protected] . Проверено 6 марта 2013 г. 
  54. ^ например , «Часто задаваемые вопросы по X Windows» , часто задаваемые вопросы для группы новостей Usenet comp.windows.x.
  55. Система X Window: история и архитектура, 1 сентября 1999
  56. XFree86 и X11R6.3, декабрь 1999
  57. The Open Group объявляет о готовой к Интернету системе X Window X11R6.4 31 марта 1998
  58. X.Org Foundation выпускает X Window System X11R6.7 7 апреля 2004
  59. ↑ Изменения с R6.8 от 21 октября 2005
  60. ↑ Примечания к выпуску X11R7.1 от 22 мая 2006
  61. Фонд X.Org выпустил версию 7.2.0 (также известную как X11R7.2) 15 февраля 2007
  62. ^ Планы выпуска X server версии 1.4 . Проверено 25 августа 2007 г.
  63. Викискладе есть медиафайлы по теме X7.4 . X.org . Проверено 10 ноября 2009 г.
  64. ^ «Объявление о выпуске 7.5» . X.org . Проверено 10 ноября 2009 г.
  65. ^ «Вики - планы выпуска 7.5» . X.org . Проверено 10 ноября 2009 г.
  66. ^ «Объявление о выпуске 7.6» . X.org. 20 декабря 2010 г. . Проверено 21 декабря 2010 г.
  67. ^ «Думаю о катамари 7.6, включая xcb» . Списки.x.org . Проверено 10 ноября 2009 г.
  68. ^ «Вики - планы выпуска 7.6» . X.org . Проверено 21 декабря 2010 г.
  69. ^ "[ОБЪЯВЛЕНИЕ] X11R7.7" . Списки.x.org . Проверено 7 июня 2012 г.
  70. ^ «Релизы / 7.7» . X.org . Проверено 7 июня 2012 г.
  71. ^ «Релизы / 7.8» . X.org . Проверено 6 мая 2014 г.

использованная литература

  • Джеймс Геттис , Филип Л. Карлтон, Скотт А. МакГрегор , « Система X Window, версия 11 » ( PDF ), Программное обеспечение: практика и опыт (10 декабря 1990 г.)
  • Хания Гаевска, Марк С. Манассе и Джоэл МакКормак, « Почему X не является нашей идеальной оконной системой » ( PDF ), Программное обеспечение - Практика и опыт , том 20, выпуск S2 (октябрь 1990 г.)
  • Линда Муи и Эрик Пирс, X Window System Volume 8: X Window System Administrator's Guide for X11 Release 4 и Release 5, 3-е издание (O'Reilly and Associates, июль 1993 г.; ISBN в мягкой обложке 0-937175-83-8 ) 
  • Катастрофа X-Windows ( справочник UNIX-HATERS )
  • Роберт В. Шайфлер и Джеймс Геттис: Система X Window: Основные и расширенные протоколы: X версия 11, выпуски 6 и 6.1 , Digital Press 1996, ISBN 1-55558-148-X 
  • Эволюция архитектуры X-сервера ( Кит Паккард , 1999 г.)
  • Средства для X для Linux: интервью с Дэвидом Доусом с XFree86.org (Мэттью Арнисон, CAT TV, июнь 1999 г.)
  • Lessons Learned about Open Source ( Джим Геттис , USENIX 2000, рассказ об истории X)
  • О тезисе о том, что X большой/раздутый/устаревший и его следует заменить (Кристофер Б. Браун)
  • Дорожная карта технологии настольных компьютеров с открытым исходным кодом (Джим Геттис, 9 декабря 2003 г.)
  • X Marks the Spot: оглядываясь на разработки X11 прошлого года (Оскар Бойкин, OSNews , 25 февраля 2004 г.)
  • Получение X Off The Hardware (Кит Паккард, выступление на симпозиуме Linux в Оттаве , июль 2004 г.)
  • Почему Apple не использовала X для оконной системы (Майк Пакетт, Apple Computer)
  • X Man Page (проверено 2 февраля 2007 г.)
  • Геттис, Джим (2005). «Вычисления SNAP и система X Window». CiteSeerX  10.1.1.109.3314 . Цитировать журнал требует |journal=( помощь )
  • [1] Интерфейс X Window System в среде z/OS Communications Server (проверено 19 июля 2021 г.)

внешняя ссылка

  • Официальный сайт
Получено с " https://en.wikipedia.org/w/index.php?title=X_Window_System&oldid=1062040626 "