X11 и Wayland

Графика

В выводе «Информация о системе» на вашем ноутбуке стоит строка Графическая платформа: X11. Это не мелочь: от того, какой сервер отображения работает, зависит масштабирование, запись экрана, игры, автоматизация и то, как ведёт себя композитор KWin.

Два сервера отображения

X11 (X Window System) — система, которой больше сорока лет. Устроена как клиент-сервер: программы-клиенты соединяются с сервером X и просят его «нарисуй окно, дай клавиатуру, покажи картинку». Сервер может быть на другой машине — отсюда историческая возможность запускать программу на сервере, а видеть её у себя.

Wayland — современный протокол. В нём нет отдельного сервера отображения: композитор и есть сервер. Программа отдаёт композитору готовые буферы с изображением, а композитор их показывает. Промежуточного звена, через которое можно подсмотреть всё сразу, нет — и это одновременно и защита, и ограничение.

X11 Wayland
Кто рисует окна Сервер X + композитор (KWin) Композитор (KWin) сразу
Сеть Прозрачен: можно через SSH и -X Не предназначен
Запись экрана Любым инструментом Через портал (PipeWire)
Глобальные горячие клавиши, автоматизация Любым инструментом (xdotool) Ограничено протоколом
Масштабирование Целое (1x, 2x) Дробное (125 %, 150 %)
Разрывы при движении (тиринг) Возможны, зависит от настроек Практически исключены
Зрелость Максимальная Хорошая, но с оговорками

Что именно у вас

Проверить — две команды:

$ echo "$XDG_SESSION_TYPE"
x11

$ loginctl show-session $(loginctl list-sessions --no-legend | awk '{print $1}' | head -1) -p Type
Type=x11

x11 — значит, работает сервер X, а KWin запущен как kwin_x11. На Wayland было бы wayland и kwin_wayland соответственно.

Проверить, какие процессы отвечают за графику:

$ ps -e -o comm= | grep -E '^(Xorg|Xwayland|kwin_x11|kwin_wayland)$'

Проверено на этой машине (Ubuntu 26.04, GNOME 50):

$ loginctl show-session 2 -p Type -p Remote
Type=wayland
Remote=no

Здесь работает Wayland, а на рабочем ноутбуке — X11. Две машины рядом дают ровно тот контраст, о котором эта статья: одна и та же задача (показать окна) решается двумя разными способами.

И тут же — живой пример дробного масштабирования. Матрица по EDID — 1920×1080, но приложения X11 через XWayland видят другое:

$ xrandr --listmonitors
Monitors: 1
 0: +*eDP-1 1600/310x900/170+0+0  eDP-1

1600×900 — это ровно 1920×1080 при масштабе 125 % (1920 ÷ 1,2 = 1600). Так и работает Wayland: сама сессия рисует в 1920×1080, а программы через XWayland получают логический размер 1600×900. На X11 такое дробное масштабирование недоступно — пришлось бы выбирать 100 % или 200 % (или поднимать размер шрифтов).

Чем это сказывается на работе

Масштабирование. На вашем ноутбуке экран небольшой, и при 125–150 % на X11 приходится выбирать между целым масштабом и «крупными шрифтами при мелком интерфейсе». Wayland в Plasma 5.27 дробное масштабирование умеет, X11 — нет. Это самая заметная разница для повседневной работы.

Запись экрана и трансляции. На X11 любой инструмент может снять экран: он видит всё, что нарисовано. На Wayland так нельзя — программа спрашивает разрешение через портал, и не всякая умеет.

Автоматизация. xdotool, wmctrl, автокликеры — на X11 работают. На Wayland глобально управлять чужими окнами нельзя по устройству протокола: это и есть заявленная защита (программа не может незаметно читать ввод).

Игры. На X11 всё предсказуемо, включая старые игры. На Wayland игры под X11 идут через XWayland — слой совместимости, и большинство работает, но не всё: отдельные оверлеи, захват мыши, HDR и переменная частота обновления могут вести себя иначе.

Тиринг. На X11 картинка может «рваться» при быстром движении — лечится настройкой композитора (полный перерисовкой экрана). На Wayland разрывов нет по устройству: композитор всегда собирает кадр целиком.

XWayland: как отличить

Если вы переключитесь на Wayland, старые программы останутся: их покажет XWayland — тот же X-сервер, но живущий внутри Wayland-сессии. Понять, какая программа «нативная», а какая через XWayland, можно так:

$ xlsclients          # список программ, которые видны через X11/XWayland

Программа, которая есть в этом списке при сессии Wayland, работает через XWayland. На X11 эта команда покажет почти всё — там всё и так X11.

Как переключиться

В Plasma сессия выбирается при входе, в окне SDDM:

  1. выйти из системы;
  2. на экране входа найти выбор сессии (обычно значок или подпись «Plasma»);
  3. выбрать Plasma (Wayland) и войти;
  4. проверить: echo "$XDG_SESSION_TYPE" → wayland.

Если в списке нет Wayland-сессии, значит не установлен пакет с ней (в KDE-дистрибутивах он называется plasma-workspace-wayland; в RPM-семействе имя проверить в менеджере пакетов).

Вернуться на X11 — тем же способом, выбором сессии при входе.

Настройки, которые относятся к сессии

Композитор (Системные настройки → Экран и монитор → Композитор) на X11 можно выключить, сменить метод (OpenGL 2/3, XRender) и включить «предотвращение разрывов». На Wayland композитор выключить нельзя: он и есть сервер отображения, а настройки сводятся к эффектам.

Перезапуск композитора на X11 без выхода из сессии:

$ kwin_x11 --replace &

Это помогает, когда окна перестали двигаться или «залипли» после обновления драйвера.

Мониторы. На X11 — xrandr; в KDE удобнее графический «Экран и монитор» или kscreen-doctor (работает в обеих сессиях):

$ xrandr --listmonitors
$ kscreen-doctor -o

Источники

  • Wayland: https://wayland.freedesktop.org/ — протокол и архитектура.
  • X.Org: https://www.x.org/wiki/ — X11, расширения, XWayland.
  • Документация KDE: https://docs.kde.org/ — Plasma 5.27, KWin, сессии.
  • man 1 xrandr — мониторы и режимы в X11.
  • Строка «Графическая платформа: X11» — из вывода «Информация о системе» на ноутбуке владельца (МОСТЕХ ОС 12, 25.10.2026).

Что ещё не проверено

  • Переключение сессий не выполнялось ни на одной машине: на рабочем ноутбуке X11, здесь Wayland, и оба типа подтверждены (X11 — выводом «Информация о системе», Wayland — командой loginctl). Различия в таблице — по документации KDE, Wayland и GNOME, а не по замеру.
  • Поведение конкретных игр, оверлеев и программ записи экрана зависит от их версий: проверять на своей системе, а не по общему правилу.
Оценка статьи 0

Комментарии

Пока комментариев нет.