Wayland

Материал из MediaWiki
Перейти к навигации Перейти к поиску

Wayland — новый протокол рабочего стола для Linux, предлагаемый взамен устаревшего протокола X11. Ключевым отличием от иксов является совмещение «оконного менеджера» и «композитного менеджера» в одной сущности — композиторе.

Отличия от X11

  • Wayland не висит в памяти отдельным процессом. В отличие от X, в памяти не висят процессы «xorg-server» и «оконный_менеджер». Непосредственно запускается только композитор.
  • X.Org — сервер, а Wayland — протокол. Действительно, Wayland — протокол, по которому приложения обращаются к композитору.
  • В Wayland нет тиринга. Совсем. Связано это с композицией окон, в иксах же при тиринге приходилось обращаться к конфигам или же менять оконный менеджер.
  • Wayland плавнее и быстрее. Все из‐за того, что у X.Org невероятно сложная архитектура, берущая корни аж из восьмидесятых годов прошлого столетия.
  • В Wayland нет сетевой прозрачности. Пожалуй, один из минусов Wayland — отсутствие сетевой прозрачности (если вы не знаете этого страшного слова, то оно вам, скорее всего, не нужно :‐) Впрочем, решается посредством VNC.
  • Принципиально невозможно перехватить управление окном. В X11 приложение могло захватить весь экран, в Wayland же каждой приложение рисует в отдельный буфер, выделенный композитором, и управление перехватить не может в принципе.
  • Хорошая поддержка нескольких мониторов. В X11 для каждого монитора необходимо было писать конфиг, в Wayland же все работает сразу.

Мифы о Wayland

  • Wayland не работает на NVIDIA. Это не так. Не работает прослойка xwayland, позволяющая запускать устаревшие приложения X11.
  • Wayland «жирный». Нет, Wayland не жирный. Протокол в принципе жирным быть не может :‐) Жирным может быть композитный менеджер, впрочем, кому нужно, есть Sway — i3wm для Wayland.
  • Wayland ломает совместимость. Нет, в Wayland присутствует прослойка XWayland (фактически сессия иксов в сессии Wayland).

Wayland на NVIDIA

До недавнего времени Wayland работал только на драйверах для видеокарт Intel и AMD. Теперь ситуация поменялась. Для запуска Wayland необходимо включить KMS (kernel modesetting, настройку расширения и глубины цвета в ядре). Для этого пропишите nvidia-drm.modeset=1. Для Ubuntu еще необходимо указать версию драйвера (nvidia-375-drm.modeset=1). Главный минус Wayland на NVIDIA — отсутствие поддержки приложений X11, которые ещеНоябрь 2017‐го сильно распространены.

Установка Wayland

В дистрибутивах Fedora и Ubuntu Wayland по умолчанию. В остальных необходимо поставить сессию, пакет у каждого дистрибутива свой. В Gentoo необходимо добавить USE-flag +wayland. Также рекомендуется прописать в .bashrc или в /etc/environment export QT_QPA_PLATFORM=wayland-egl и export GDK_BACKEND=wayland.

Weston

Эталонной реализаций композитора является Weston. В принципе, пользоваться на настоящем десктопе им возможно, да только не особо нужно — есть GNOME 3 и KDE 5.