Що таке X11 саме?


14

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

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

Але згодом сказано, що:

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

Отже, чи надають X11 віджети, такі як кнопка чи віконна панель / рамка тощо, чи ні? Що таке графічний примітив? Що саме забезпечує X11?

Також зазначено, що:

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

Що це означає?


4
Думаю, вам, мабуть, варто зайти на сторінку розмови, що відповідає цій сторінці у Вікіпедії, і почати розмову з метою авторів уточнити свою статтю.
RealSkeptic

Відповіді:


18

Як і багато слів, "X11" може мати декілька значень.

"X11" - це, строго кажучи, протокол зв'язку. У реченнях "X насамперед визначає прототипи та графічні примітиви ..." та "X не надає мандат користувача" ... X - це сімейство протоколів, X11 - це 11-та версія і єдина, яка використовувалася протягом останніх 25 років.

Перше речення у вашому запитанні стосується розповсюдження програмного забезпечення, яке є еталонною реалізацією протоколу X11. Повна назва цього розповсюдження програмного забезпечення - "X Window System". Цей розподіл включає програми, які виконують функції серверів у протоколі X11, програми, які виступають клієнтами протоколу X11, бібліотеки кодів, що містять код, який використовує протокол X11, супутню документацію, ресурси, такі як шрифти та розкладки клавіатури, які можна використовувати з вищезгаданими програмами та бібліотеками тощо. Історично цей розподіл програмного забезпечення здійснював MIT; сьогодні його підтримує Фонд X.Org .

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

Деякі програми X11 взагалі не мають графічного інтерфейсу користувача, наприклад інструменти командного рядка, такі як xset , xsel та xdotool , ключові програми прив'язки, такі як xbindkeys тощо. Більшість програм X11, звичайно, мають графічний інтерфейс.


2

X11, також X.org Foundation Windowing, в основному, використовується в інших робочих середовищах, таких як KDE і GNOME, серед багатьох інших, для надання абстрактного інтерфейсу для управління графічним інтерфейсом. Не покладаючись на X, KDE / GNOME / іншим доведеться писати код, щоб самостійно виконувати кодування речей. Натомість KDE / GNOME обмінюються даними з X (він працює як серверний процес, до якого підключаються клієнти).


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

Це - тираж.
Стефан Скоглунд

І це також по-іншому пояснює характеристику Кен Олсена UNIX як продукту торговця зміїною олією, але це - капіталізм! Претензія є дизайном для MOTIF і працює скрізь, в наш час це більше схоже на дизайн для MS Windows і працює всюди (це монополія не на ринку.) Кен Олсен дуже добре знав, що дизайн-для-MOTIF і запуску-все не в зацікавлені виробники - ерго це насправді не відбудеться.
Стефан Скоглунд

1

Деякі поняття:
- Система Windows Windows . (зробити можливим переміщення вікон на дисплейному пристрої та взаємодію з мишею та клавіатурою)
- X.Org Server Відкрита реалізація X Windows System від X.Org Foundation.
- емулятор терміналу xterm для системи X Windows.
- Клієнт X : програма працює на X сервері. Система X Windows вимагає, щоб клієнти та сервер працювали окремо. Програми, такі як QT, GTK та інші клієнти X, потребують співпраці з X-сервера, щоб успішно працювати.

Раніше я теж дуже розгублений щодо цієї проблеми. Спочатку я встановив систему Linux, окрім Windows, багато разів стикався з проблемами з помилками Xorg.
Останнім часом я використовую xclipна віддаленому сервері. Програмному забезпеченню потрібна змінна середовище DISPLAYдля встановлення, що не відбувається в моєму віддаленому сервері. Немає монітора, миші чи клавіатури, а змінною керує X-сервер.


1

Віконна система X11 мала підтримку (із спеціальною підтримкою виробників) для достатньої кількості досить складних конструкцій / конструкцій.

Використання DisplayPostscript у NeWS (Sun / Sony) означало, що на сервері була вбудована повна і досить приємна (Display) підтримка Postcript. Ця підтримка віддалено використовувалася додатком, наприклад програма, що працює на cray x-mp могла б ті ж обмеження / інтерфейс / здібності відображають сейсмічну діаграму на комп’ютері так само, як якщо б таку саму діаграму роздруковували на висококласному лазерному принтері / фотокопіраторі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.