„Sway 1.2“ tinkintos aplinkos leidimas naudojant „Wayland“.

Parengta sudėtinio vadovo leidimas Sūpuoklė 1.2, построенного с использованием протокола Wayland и полностью совместимого с мозаичным оконным менеджером i3 ir skydelis i3baras. Projekto kodas parašytas C ir išplatino pagal MIT licenciją. Projektas skirtas naudoti Linux ir FreeBSD.

i3 suderinamumas pateikiamas komandų, konfigūracijos failo ir IPC lygiu, todėl Sway galima naudoti kaip skaidrų i3 pakaitalą, kuris naudoja Wayland, o ne X11. Sway leidžia ekrane dėti langus ne erdviškai, o logiškai. Langai yra išdėstyti tinklelyje, kuris optimaliai išnaudoja ekrano erdvę ir leidžia greitai valdyti langus naudojant tik klaviatūrą.

Norint sukurti visą vartotojo aplinką, siūlomi šie pridedami komponentai: svyruoja (foninis procesas, įgyvendinantis KDE tuščiosios eigos protokolą), swaylock (ekrano užsklanda), mako (pranešimų valdytojas), niūrus (daro ekrano kopijas), slampinėti (pasirinkti sritį ekrane), wf-rašytuvas (vaizdo įrašymas), kelio juosta (programų juosta), virtboard (ekrano klaviatūra), wl iškarpinė (darbas su iškarpine), wallutils (darbalaukio tapetų valdymas).

„Sway“ kuriamas kaip modulinis projektas, pastatytas ant bibliotekos wlroots, kuriame yra visi pagrindiniai sudėtinio vadovo darbo organizavimo primityvai. Wlroots apima backends, skirtas
prieigos prie ekrano abstrakcija, įvesties įrenginiai, atvaizdavimas be tiesioginės prieigos prie OpenGL, sąveika su KMS/DRM, libinput, Wayland ir X11 (suteikiamas sluoksnis X11 programoms paleisti Xwayland pagrindu). Be Sway, aktyviai naudojama wlroots biblioteka kiti projektaiįskaitant Librem5 и Narvas. Be C/C++, buvo sukurti apkaustai Scheme, Common Lisp, Go, Haskell, OCaml, Python ir Rust.

Naujame leidime:

  • Проведена работа по улучшению совместимости с оконным менеджером
    i3 4.17.

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

Šaltinis: opennet.ru

Добавить комментарий