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:
- выйти из системы;
- на экране входа найти выбор сессии (обычно значок или подпись «Plasma»);
- выбрать Plasma (Wayland) и войти;
- проверить:
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, а не по замеру. - Поведение конкретных игр, оверлеев и программ записи экрана зависит от их версий: проверять на своей системе, а не по общему правилу.
Комментарии
Пока комментариев нет.