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

Подготвен издание на композитен мениджър Sway 1.2, построен на основата на протокола 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.

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

  • Извършенa работа за подобряване на съвместимостта с прозоречния мениджър
    i3 4.17.
  • Добавена е опция за стартиране на приложението след рестартиране;
  • Добавен е превключвател за избор на предпочитания метод на разделяне на прозорците - чрез разделяне на табове или странично (в стека);
  • Переработен е механизма за превключване на клавиатурни подредби, добавена е поддръжка на идентифициране на видове входни устройства и предлага нова команда xkb_switch_layout;
  • Добавена е поддръжка на теми за курсора, за промяна на които е предложена нова команда xcursor_theme;
  • В layer-shell е добавена поддръжка за изплуващи прозорци;
  • Реализирана е поддръжка на Wayland протокола wlr-output-management-v1, предназначен за конфигуриране на устройства за изход;
  • Добавена е поддръжка за атомарна промяна на настройките на екрана чрез API wlr_output;
  • Добавена е настройка calibration_matrix за калибриране на сензорни екрани;
  • Отстранени са няколко теча на памет и проблеми, водещи до сривове.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster