Выпуск карыстацкага асяроддзя Sway 1.2, выкарыстоўвалага Wayland
Падрыхтаваны рэліз кампазітнага мэнэджэра Калыханне 1.2, пабудаванага з выкарыстаннем пратаколу Wayland і цалкам сумяшчальнага з мазаічным аконным мэнэджэрам i3 і панэллю i3bar. Код праекта напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй MIT. Праект накіраваны на выкарыстанне ў Linux і FreeBSD.
Сумяшчальнасць з i3 забяспечана на ўзроўні каманд, файлаў канфігурацыі і IPC, што дазваляе выкарыстоўваць Sway у якасці празрыстай замены i3, выкарыстоўвалай Wayland замест X11. Sway дазваляе размяшчаць вокны на экране не прасторава, а лагічна. Вокны размяшчаюцца, утворачы сетку, аптымальна якая выкарыстоўвае экранную прастору і якая дазваляе хутка маніпуляваць вокнамі толькі пры дапамозе клавіятуры.
Для ўладкавання паўнавартаснага карыстацкага асяроддзя прапануюцца спадарожныя кампаненты: swayidle (фонавы працэс з рэалізацыяй пратаколу KDE idle), swaylock (захавальнік экрана), мака (менеджэр апавяшчэнняў), змрочны (стварэнне скрыншотаў), чмякаць (вылучэнне вобласці на экране), wf-recorder (захоп відэа), waybar (панэль прыкладанняў), virtboard (экранная клавіятура), wl-clipboard (праца з буферам абмену), wallutils (кіраванне шпалерамі працоўнага стала).
Sway развіваецца як модульны праект, пабудаваны па-над бібліятэкай. карані, у якую вынесены ўсе базавыя прымітывы для арганізацыі працы кампазітнага мэнэджара. Wlroots ўключае бэкэнды для
абстрагаванні доступу да экрана, прыладам уводу, адмалёўкі без прамога звароту да OpenGL, узаемадзеянню з KMS/DRM, libinput, Wayland і X11 (прадстаўляецца праслойка для запуску X11-прыкладанняў на базе Xwayland). Акрамя Sway бібліятэка wlroots актыўна выкарыстоўваецца і ў іншых праектах, У тым ліку Librem5 и Клетка. Акрамя Сі/З++ распрацаваны біндынгі для Scheme, Common Lisp, Go, Haskell, OCaml, Python і Rust.
У новым выпуску:
Проведена работа по улучшению совместимости с оконным менеджером i3 4.17.
Добавлена опция для запуска приложения после перезапуска;
Добавлен переключатель для выбора применяемого по умолчанию метода разделения окон по вкладкам или бок о бок (в виде стека);
Доработан механизм переключения раскладок клавиатуры, добавлены поддержка определения типов устройств ввода и предложена новая команда xkb_switch_layout;
Добавлена поддержка тем оформления курсора, для изменения которых предложена новая команда xcursor_theme;
В layer-shell добавлена поддержка всплывающих окон;
Реализовна поддержка Wayland-протокола wlr-output-management-v1, предназначенного для настройки устройств вывода;
Добавлена поддержка атомарного изменения настроек экрана через API wlr_output;
Добавлена настройка calibration_matrix для калибровки сенсорных экранов;
Устранено несколько утечек памяти и проблем, приводивших к крахам.