Випуск користувача оточення Sway 1.2, що використовує Wayland

Підготовлений реліз композитного менеджера Похитування 1.2, побудованого з використанням протоколу Wayland та повністю сумісного з мозаїчним віконним менеджером i3 та панеллю i3bar. Код проекту написаний мовою Сі та поширюється під ліцензією MIT. Проект націлений на використання в Linux та FreeBSD.

Сумісність з i3 забезпечена на рівні команд, файлів конфігурації та IPC, що дозволяє використовувати Sway як прозору заміну i3, що використовує Wayland замість X11. Sway дозволяє розміщувати вікна на екрані не просторово, а логічно. Вікна розташовуються, утворюючи сітку, яка оптимально використовує екранний простір і дозволяє швидко маніпулювати вікнами лише за допомогою клавіатури.

Для облаштування повноцінного користувача оточення пропонуються супутні компоненти: ми їли (фоновий процес з реалізацією протоколу KDE idle), swaylock (Зберігач екрану), мако (менеджер повідомлень), похмурий (створення скріншотів), засмутити (Виділення області на екрані), wf-recorder (захоплення відео), waybar (панель додатків), virtboard (екранна клавіатура), wl-буфер обміну (Робота з буфером обміну), wallutils (Управління шпалерами робочого столу).

Sway розвивається як модульний проект, побудований поверх бібліотеки. wlroots, До якої винесені всі базові примітиви для роботи композитного менеджера. 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 для калібрування сенсорних екранів;
  • Усунено кілька витоків пам'яті та проблем, що призводили до крахів.

Джерело: opennet.ru

Додати коментар або відгук