Wayland аркылуу Sway 1.1 ыңгайлаштырылган чөйрөнү чыгаруу

болуп өттү курама менеджер чыгаруу термелүү 1.1, Wayland протоколунун жардамы менен курулган жана плиткалуу терезе менеджери менен толук шайкеш келет i3 жана панель i3bar. 1.1.0 чыккандан бир саат өткөндөн кийин, түзөтүүчү релиз жарыяланды 1.1.1 wlroots 0.6 менен туура келбеген жаңылыш кошулган өзгөртүүлөрдү жок кылуу менен. Долбоордун коду C жана жазылган жайылуу MIT лицензиясы боюнча. Долбоор Linux жана FreeBSDде колдонууга багытталган.

i3 менен шайкештик буйруктардын, конфигурация файлдарынын жана IPC деңгээлинде камсыз кылынат, бул Swayди X3дин ордуна Wayland аркылуу i11 үчүн тунук алмаштыруу катары колдонууга мүмкүндүк берет. Sway терезелерди экранга мейкиндик боюнча эмес, логикалык жактан жайгаштырууга мүмкүндүк берет. Терезелер экрандын мейкиндигин оптималдуу пайдаланган тордо жайгаштырылган жана клавиатураны колдонуу менен терезелерди тез башкарууга мүмкүндүк берет.

Толук колдонуучу чөйрөсүн түзүү үчүн, төмөнкү коштоочу компоненттер сунушталат: биз жедик (KDE бош протоколун ишке ашыруунун фон процесси), селкинчек (Экран сактагыч), Mako (билдирүү менеджери), каардуу (скриншотторду алуу), чуркоо (экрандагы аймакты тандоо), wf жазгыч (видео тартуу), жол тилкеси (колдонмо тилкеси), virtboard (экран клавиатурасы), wl алмашуу буфери (алмашуу буфери менен иштөө), wallutils (иш столунун обои башкаруу).

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

Жаңы чыгарылышта:

  • Коммуналдык программа өзүнчө долбоорго бөлүнгөн swaybg, рабочий обои башкаруу үчүн иштелип чыккан. Swaybg мындан ары Sway менен байланышпайт жана өркүндөтүлгөн протоколдорду колдогон бардык Wayland курама серверлери менен колдонулушу мүмкүн
    wlr-катмар-кабык, xdg-чыгаруу жана xdg-кабык;

  • i3 терезе менеджери менен келишпестиктерди жоюу боюнча иштер аткарылды;
  • Swaybar панелине сенсордук экрандарды колдоо кошулду (элементтерди тийүү аркылуу активдештирүү жана жылма жаңсоо менен иш такталары аркылуу өтүү);
  • Swaybar киргизүү окуяларын иштетпестен панелди башка терезелердин үстүнө көрсөтүү үчүн "кабат" режимин ишке ашырат;
  • Unbind{sym,code,switch} жөндөөсү аркылуу башкаруу баскычтопторун өчүрүү мүмкүнчүлүгү кошулду.



Source: opennet.ru

Комментарий кошуу