X Window System
Матеріал з Вікіпедії — вільної енциклопедії.
| X Window System | |
|---|---|
| Тип: | віконна система |
| Розробник: | X.Org Foundation |
| Стабільний випуск: | X11R7.4 / 23 вересня 2008 р. |
| ОС: | різні |
| Ліцензія: | MIT |
| Сайт: | www.x.org |
X Window System — віконна система, що забезпечує стандартні інструменти, і протоколи для побудови графічних інтерфейсів користувача. Майже всі сучасні операційні системи підтримують X Window System, але переважно вона закріпилася в UNIX-подібних системах як стандарт «де-факто».
X Window System забезпечує базові функції графічного середовища: відображення і переміщення вікон на екрані, взаємодію з мишею і клавіатурою. X Window System не визначає деталей інтерфейса користувача — цим займаються менеджери вікон, яких розроблено безліч. Через це зовнішній вигляд програм у середовищі X Window System може дуже різнитися; різні програми можуть використати цілком несхожі один на одного інтерфейси.
У X Window System передбачена мережева прозорість: графічні програми можуть виконуватися на іншій машині в мережі, інтерфейс при цьому буде передаватися через мережу і відображатись на локальній машині користувача. У X Window System терміни «клієнт» і «сервер» мають незвичне багатьом значення: «сервер» означає локальний дисплей користувача (дисплейний сервер), а «клієнт» — програму, яка цей дисплей використовує (вона може виконуватися на віддаленому комп'ютері).
Система X Window System була розроблена у Массачусетському технологічному інституті (MIT) в 1984 році. Нинішня (на червень 2006 р.) версія протоколу — X11 — з'явилася у вересні 1987 р. Проект X очолює фонд X.Org Foundation. Зразкова реалізація (англ. reference implementation) системи вільно доступна на умові ліцензії MIT і подібних до неї ліцензій[1].
X Window System часто називають X11 чи X, неформально «ікси́».
Зміст |
[ред.] Клієнт-серверна модель і мережева прозорість
X Window System використовує клієнт-серверну модель: X-сервер з'єднується з різними клієнтськими програмами. Сервер приймає запити виведення графіки (вікон) і відправляє назад введення користувача (від клавіатури, миші чи сенсорного екрана). X-сервер то, можливо:
- системною програмою, яка контролює виведення зображення на персональному комп'ютері;
- додатком, який відображаэ графіку у вікно іншої дисплейноъ системи;
- виділеним компонентом аппаратного забезпечення.
Ця клієнт-серверна термінологія — термінал користувача як «сервер» і віддалені програми як «клієнти» — найчастіше заплутує нових користувачів X, оскільки звичайно ці терміни мають зворотні значення. Але X Window System приймає думку програми, а чи не кінцевого користувача апаратури: локальний дисплей надає послуги відображення графіки програмам, і виступає у ролі серверу. Віддалені програми використовують ці послуги, і тому грають роль клієнтів.
англ. X Window System (неформально просто X, «ікси») — комп'ютерна програма, що реалізує стандартне середовище для графічного інтерфейсу користувача для операційних систем родини Unix.
[ред.] Докладніше
X надає базовий каркас для графічного інтерфейсу користувача: відображення і переміщення вікон на екрані та отримання даних з миші та клавіатури. X не визначає інтерфейс користувача — він надається іншими програмами. Тому, оформлення базованих на X середовищ може сильно різнитись.
[ред.] Особливості
Особливостями X Window System є:
- Прозора робота по мережі (програма, запущена на одному комп'ютері, може відображатись та отримувати сигнали керування з іншого);
- Модульність реалізації (функції відображення графічних примітивів повністю відокремлені від операційної системи; управління програмами користувача покладено на окрему програму — менеджер вікон).
X Window System побудована на клієнт-серверній архітектурі. Ікс сервер виконує наступні функції:
- Перетворення сигналів керування від користувача в повідомлення,
- Перетворення повідомлень на команди відображення екрану.
Ікс-клієнт виконує наступні функції:
- Розподіл ресурсів між різними програмами, що виконуються на одній системі.
Таким чином, Ікс-сервер відповідає за взаємодію з користувачами, а Ікс-клієнт — за розподіл ресурсів між програмами.
[ред.] Реалізації
Існує кілька різних реалізацій X Window System для різноманітних платформ і операційних систем.
Однією з поширених реалізацій для операційних систем основаних на Linux, різних варіантів BSD, є XFree86 та X.org.
[ред.] Використання
- Примітка
- Команди, наведені далі, справедливі для командного інтерпретатора sh, який, в системах на основі UNIX, як правило, використовується за умовчанням.
Для відображення програми на X-сервері іншого комп'ютера, необхідно виконати на комп'ютері, дисплей якого має відтворювати інформацію, команду
- xhost + <<ip адреса машини, на якій виконується програма>>
Перед запуском додатку на відокремленому комп'ютері необхідно виставити змінну оточення $DISPLAY, наприклад так:
- export DISPLAY=<<ip адреса машини з дисплеем>>:0
[ред.] Примітки
![]() |
Це незавершена стаття про програмне забезпечення. Ви можете допомогти проекту, виправивши або дописавши її. |
| Цій статті необхідно надати енциклопедичного стилю. |


