каково различие между X11 и Xlib?

Создайте пользовательский LiveCD/LiveDVD с программным обеспечением, которого Вы требуете, для, например, Fedora, которая инструкции здесь. Можно также поместить его на карту с интерфейсом USB.

Я уверен, что пользователи, хорошо осведомленные в других дистрибутивах, вмешаются и добавят ссылки к инструкциям, адаптированным в соответствии с их фаворитом.

5
09.03.2014, 09:42
2 ответа

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

X называется X, потому что он (частично) был преемником оконной системы W, а X11 - это 11-я версия X. На создание 11-й версии ушло около 3 лет (с 1984 по 1987 год), и с тех пор основной протокол остается стабильным.

X11 также является базовым названием дистрибутива программного обеспечения, включающего библиотеки, клиентские приложения и серверный код, использующий протокол X11. Этот программный дистрибутив известен как X Window System (версия 11), сокращенно X или X11. Этот программный дистрибутив первоначально появился в Массачусетском технологическом институте, где был изобретен X; затем у него была иногда бурная история, с консорциумом под руководством MIT, выпускавшим версии вплоть до X11R6.3.

В настоящее время де-факто эталонной реализацией X Window System является реализация от X.Org Foundation. Это удобная реализация, используемая сегодня практически всеми установками X11.

Существует несколько X-серверов, большинство из которых имеют общую кодовую базу. Большинство пользователей используют сервер X.org Xorg , который взаимодействует с большинством аппаратных средств отображения. Существуют и другие серверы, такие как Xnest, который показывает X-дисплей внутри X-окна на другом дисплее, и Xvfb, который представляет собой виртуальный дисплей, остающийся только в памяти.

Xlib (которая имеет имя разделяемого объекта libX11) - это всего лишь одна из библиотек в X Window System. Это базовая обертка вокруг клиентской части протокола X11. Почти все клиенты X используют эту библиотеку (многие из них косвенно, через библиотеки более высокого уровня).

12
27.01.2020, 20:31
[115789] "X Window System версии 11" - это полный провал.

Сервер X11 - это не библиотека, а программа, обрабатывающая, по крайней мере, обязательный буфер кадров и, как правило, устройства ввода, такие как клавиатура, мышь или сенсорный экран. Существуют различные реализации сервера X, основной из которых является [116115]X.org[116116]. Некоторые из них не работают непосредственно с физическим дисплеем/мышей/клавиатурой, а являются чисто программными, как [116117]Xnest[116118], [116119]Xephyr[116120], [116121]Xvfb[116122], [116123]Xvnc[116124].

X11-клиенты - это тоже программы, подключающиеся локально или удаленно к X-серверу по протоколу [116125]X11[116126], отображающие окна, графику для рисования, пиксельные изображения и текст внутри них, а также получающие события устройств ввода. Обратите внимание, что некоторые X-клиенты, такие как Xephyr, также являются X-серверами, некоторые - серверами других протоколов [116127]X11vnc[116128], а некоторые - клиентами более чем одного сервера: [116129]x2x[116130].

Существует определённый класс клиентов, названный [116131] оконными менеджерами[116132], которые предназначены для (пере)позиционирования и декорирования верхних окон. В отличие от других оконных систем, пользователь может выбрать, какой оконный менеджер он хотел бы использовать.

Большинство клиентов прямо или косвенно используют [116133]Xlib[116134] на более низком уровне, но есть альтернативные варианты, такие как [116135]Xcb[116136]. Обычно клиенты используют инструменты более высокого уровня, такие как [116137]GTK+[116138], [116139]QT[116140] и многие другие, чтобы упростить разработку и обеспечить однородный вид.[115798].

8
27.01.2020, 20:31

Теги

Похожие вопросы