Релиз на потребителската среда Sway 1.9, използваща Wayland

След 14 месеца разработка, бе публикувано издание на композитния мениджър Sway 1.9, построен с използване на протокола Wayland и напълно съвместим с мозаичния мениджър на прозорци i3 и панела i3bar. Кодът на проекта е написан на езика C и се разпространява под лицензия MIT. Проектът е насочен към използване в Linux и FreeBSD.

Съвместимостта с i3 е осигурена на ниво команди, файлове с конфигурация и IPC, което позволява използването на Sway като прозрачна замяна на i3, използваща Wayland вместо X11. Sway позволява позициониране на прозорците на екрана не пространствено, а логически. Прозорците се разполагат, образувайки мрежа, оптимално използваща екранното пространство и позволяваща бърза манипулация на прозорците само с клавиатура.

За изграждане на полноценна потребителска среда се предлагат придружаващи компоненти: swayidle (бекграунд процес с реализация на протокола KDE idle), swaylock (протектор на екрана), mako (мениджър на известия), grim (създаване на скрийншотове), slurp (обозначаване на област на екрана), wf-recorder (заснемане на видео), waybar (приложен панел), virtboard (екранна клавиатура), wl-clipboard (работа с буфера на обмен), wallutils (управление на настолни тапети).

Sway се развива като модулен проект, построен върху библиотеката wlroots, в която са пренесени всички основни примитиви за организиране на работата на композитния мениджър. Wlroots включва бекенди за абстрахиране на достъпа до екрана, входни устройства, изобразяване без директен достъп до OpenGL, взаимодействие с KMS/DRM, libinput, Wayland и X11 (предоставя се междинен слой за стартиране на X11 приложения на базата на Xwayland). Освен Sway, библиотеката wlroots активно се използва и в други проекти, включително Librem5 и Cage. Освен C/C++, са разработени биндинги за Scheme, Common Lisp, Go, Haskell, OCaml, Python и Rust.

В новото издание:

  • Включени са нови възможности на библиотеката wlroots 0.17, като поддръжка на Wayland протоколите content-type-v1 (обработка на данни за показваното съдържание), xwayland-shell-v1 (свързване на X11 прозори с Wayland повърхности), wp-fractional-scale-v1 (дробно мащабиране), security-context-v1 (изолация на пясъчник) и cursor-shape-v1 (настройка на вида на курсора).
  • Подобрена е поддръжката на протокола „xdg-activation-v1“, позволяващ прехвърляне на фокуса между различни Wayland повърхности от първо ниво (например, чрез xdg-activation, едно приложение може да прехвърли фокуса на друго). В новата версия е добавена поддръжка за проследяване на фокуса с оглед на виртуални работни площи и многомониторни конфигурации.
  • Кодът за рисуване на съдържание е преминал към новия API за рисуване, предоставен от библиотеката wlroots, което е довело до значително увеличение на производителността.
  • В конфигурационния файл е добавена настройка за деактивиране на основната буферна памет.
  • Добавени са нови команди за управление на входните устройства, позволяващи задаването на параметри RotationAngle и ScrollButtonLock в libinput за разрешаване на проблеми с тъчпадове и мишки.
  • Добавена е поддръжка за използване на бутоните на таблети за променяне на размера на плаващи прозорци.
  • В IPC е добавена поддръжка за събитие на изход.
  • Като приложение по подразбиране за менюта е включен проектът wmenu.
  • Поддръжката на специфичния за KDE протокол idle е прекратена, вместо него е включен стандартният Wayland протокол idle-notify-v1.

Релиз на потребителската среда Sway 1.9, използваща Wayland
Релиз на потребителската среда Sway 1.9, използваща Wayland


Източник: opennet.ru
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster