X11 (X Window System) — сетевой протокол и базовая платформа для графических пользовательских интерфейсов (GUI) в UNIX и UNIX‑подобных ОС (Linux, FreeBSD, Solaris и др.).
Разработан MIT в 1984 году, версия X11 выпущена в 1987‑м. Ключевые особенности:
Архитектура: модель «клиент‑сервер»:
- X‑сервер управляет дисплеем, клавиатурой и мышью — отвечает за отрисовку и ввод;
- X‑клиенты — приложения с графическим интерфейсом (Firefox, GIMP и т. д.), которые отправляют серверу запросы на отрисовку и получают события ввода (нажатия клавиш, движения мыши).
Главные возможности:
- Сетевая прозрачность: приложение (клиент) может запускаться на одном компьютере, а его GUI отображаться на другом — как будто программа работает локально.
- Поддержка многопользовательских сред: несколько пользователей могут одновременно запускать графические приложения на одной системе.
- Расширяемость: через дополнения (например, XRender и XComposite) реализованы эффекты прозрачности, теней и анимации.
- Гибкость интерфейса: работает с разными оконными менеджерами (GNOME, KDE, XFCE и др.) и позволяет им определять внешний вид окон, их размещение и поведение.
Где применяется:
- служит графическим бэкендом для традиционных окружений рабочего стола Linux (GNOME, KDE Plasma, XFCE);
- обеспечивает отображение GUI‑приложений в UNIX‑подобных системах;
- используется для удалённого запуска графических программ с выводом на локальный экран.
Важные нюансы:
- критиковался за сложность архитектуры и устаревшую модель безопасности;
- современная альтернатива — Wayland: проще, безопаснее и эффективнее; многие дистрибутивы Linux постепенно переходят на него как на настройку по умолчанию.
Краткий итог: X11 — фундаментальная технология, которая организует работу графических интерфейсов в UNIX‑системах, позволяя приложениям отображаться локально или удалённо. Хотите, раскрою какой‑то аспект подробнее?