Что именно X11?


14

Я читаю Википедию о X11, и там написано, что:

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

Но позже это говорит, что:

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

Итак, предоставляют ли X11 виджеты, такие как кнопка или панель / окно, и т. Д. Или нет? Что такое графический примитив? Что именно предоставляет X11?

Также указано, что:

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

Что это значит?


4
Я думаю, что вам, вероятно, следует перейти на страницу беседы, соответствующую этой странице в Википедии, и начать беседу, чтобы авторы могли уточнить свою статью.
RealSkeptic

Ответы:


18

Как и многие слова, «X11» может иметь несколько значений.

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

Первое предложение в вашем вопросе относится к дистрибутиву программного обеспечения, который является эталонной реализацией протокола X11. Полное название этого дистрибутива программного обеспечения - «Система X Window». Этот дистрибутив включает в себя программы, которые действуют как серверы в протоколе X11, программы, которые действуют как клиенты в протоколе X11, библиотеки кодов, содержащие код, который использует протокол X11, связанную документацию, ресурсы, такие как шрифты и раскладки клавиатуры, которые можно использовать. с вышеупомянутыми программами и библиотеками и т. д. Исторически , это распространение программного обеспечения было сделано MIT; сегодня он поддерживается Фондом X.Org .

Протокол X11 позволяет приложениям создавать объекты, такие как окна, и использовать базовые примитивы рисования (например, заполнение прямоугольника, отображение текста). Виджеты, такие как кнопки, меню и т. Д., Создаются клиентскими библиотеками. Система X Window включает в себя базовую библиотеку ( набор виджетов Athena ), но в большинстве приложений используются более красивые библиотеки, такие как GTK + , Qt , Motif и т. Д.

Некоторые программы X11 не имеют графический пользовательский интерфейс на всех, например , командные линейные инструменты , такие как Xset , xsel и xdotool , ключевые обязательные программы , такие как xbindkeys и т.д. Большинство программ Х11 сделать конечно иметь графический интерфейс.


2

X11, также известный как X.org Foundation Windowing, в основном используется другими средами рабочего стола, такими как KDE и GNOME, среди многих других, для предоставления абстрактного интерфейса для управления GUI. Не полагаясь на X, KDE / GNOME / others должен был бы написать код для выполнения низкоуровневого кодирования. Вместо этого KDE / GNOME взаимодействуют друг с другом с X (он работает как серверный процесс, к которому подключаются «клиенты»).


2
Также это поможет объяснить это, а также дать некоторое представление о том, почему строятся Wayland и другие замены X: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
crajun

Это напыщенная речь.
Стефан Скоглунд

И это также по-другому объясняет характеристику Кена Олсена UNIX как продуктов разносчика змейного масла, но это ЕСТЬ капитализм! Заявление о дизайне для MOTIF и повсеместном запуске, в настоящее время это больше похоже на дизайн для окон MS и запуск везде (это монополия, а не рынок). Кен Олсен очень хорошо знал, что дизайн для MOTIF и запуск на все не в интерес производителей - так что на самом деле этого не произойдет.
Стефан Скоглунд

1

Некоторые понятия:
- X Windows System Система Windowsing. (сделать возможным перемещение окон на устройстве отображения и взаимодействие с мышью и клавиатурой)
- Сервер X.Org Реализация X Windows System с открытым исходным кодом от X.Org Foundation.
- эмулятор терминала xterm для системы X Windows.
- X Client : приложение работает на X сервере. Система X windows требует, чтобы клиенты и сервер работали раздельно. Приложения, такие как QT, GTK и другие X-клиенты, нуждаются в сотрудничестве с X-сервером для успешной работы.

Ранее я тоже чувствовал себя очень смущенным по этой проблеме. Первоначально я установил Linux-систему в стороне с Windows, много раз я сталкивался с проблемами с ошибками Xorg.
В последнее время я использую xclipна удаленном сервере. Программному обеспечению требуется установить переменную окружения DISPLAY, чего нет на моем удаленном сервере. Там нет монитора, мыши или клавиатуры, а переменная управляется X-сервером.


1

Оконная система X11 имела поддержку (с особой поддержкой производителей) для довольно большого количества довольно сложных конструкций / конструкций.

Использование DisplayPostscript в NeWS (Sun / Sony) означало, что на сервере была встроена полная и довольно приятная (Display) поддержка Postscript. Эта поддержка была удаленно использована приложением, например, программа, работающая на cray x-mp, могла с те же самые ограничения / интерфейс / возможности отображают сейсмическую карту на компьютере так же, как если бы эта же карта печаталась на высококачественном лазерном принтере / копировальном аппарате.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.