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


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-сервер получает ввод с локальной клавиатуры и мыши и отображает его на экране. Веб-браузер и эмулятор терминала запускаются на рабочей станции пользователя, а эмулятор терминала запускается на удаленном компьютере, но управляется и контролируется с компьютера пользователя.
Графический пользовательский интерфейс GNOME
Графический пользовательский интерфейс Xfce
Пример туннелирования приложения X11 через SSH
X11R1 работает на машине Sun