Lëshimi i mjedisit me porosi Sway 1.2 duke përdorur Wayland

Përgatitur lirim i përbërë i menaxherit Lëviz 1.2, i ndërtuar duke përdorur protokollin Wayland dhe plotësisht i pajtueshëm me menaxherin e dritareve me pllaka i3 dhe panel i3bar. Kodi i projektit është i shkruar në C dhe shperndare nga me licencë MIT. Projekti synon përdorimin në Linux dhe FreeBSD.

Përputhshmëria me i3 ofrohet në nivelin e komandave, skedarëve të konfigurimit dhe IPC, gjë që lejon Sway të përdoret si një zëvendësim transparent për i3, duke përdorur Wayland në vend të X11. Sway ju lejon të vendosni dritare në ekran jo në hapësirë, por në mënyrë logjike. Dritaret janë vendosur në një rrjet që përdor hapësirën e ekranit në mënyrë optimale dhe ju lejon të manipuloni shpejt dritaret duke përdorur vetëm tastierën.

Për të krijuar një mjedis të plotë përdoruesi, ofrohen komponentët e mëposhtëm shoqërues: hëngrëm (procesi i sfondit që zbaton protokollin e papunë të KDE), rrokullisje (mbrojtës Ekrani), Mako (menaxheri i njoftimeve), i zymtë (duke marrë pamje nga ekrani), pëshpëritje (përzgjedhja e një zone në ekran), wf-regjistrues (regjistrimi i videos), shiriti i rrugës (shiriti i aplikacionit), virtboard (tastiera e ekranit), wl-clipboard (duke punuar me clipboard), muret (menaxhimi i sfondit të desktopit).

Sway po zhvillohet si një projekt modular i ndërtuar mbi një bibliotekë wlroots, i cili përmban të gjitha primitivet bazë për organizimin e punës së një menaxheri të përbërë. Wlroots përfshin backends për
abstragimi i aksesit në ekran, pajisjet hyrëse, renderimi pa akses të drejtpërdrejtë në OpenGL, ndërveprimi me KMS/DRM, libinput, Wayland dhe X11 (është siguruar një shtresë për ekzekutimin e aplikacioneve X11 bazuar në Xwayland). Përveç Sway, biblioteka wlroots përdoret në mënyrë aktive në projekte të tjeraduke përfshirë Librem5 и Kafaz. Përveç C/C++, lidhjet janë zhvilluar për Scheme, Common Lisp, Go, Haskell, OCaml, Python dhe Rust.

Në publikimin e ri:

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

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

Burimi: opennet.ru

Shto një koment