Wayland: различия между версиями
lor>Mandala м (Откат правок 31.173.242.209 (обсуждение) к версии Cetjs2) |
Admin (обсуждение | вклад) м (1 версия импортирована) |
(нет различий)
|
Текущая версия от 21:39, 27 февраля 2023
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.