Հրապարակվել է կոմպոզիտային մենեջեր Sway 1.7-ի թողարկումը, որը կառուցվել է Wayland արձանագրության միջոցով և լիովին համատեղելի է i3 մոզաիկ պատուհանի կառավարչի և i3bar վահանակի հետ: Ծրագրի կոդը գրված է C-ով և տարածվում է MIT լիցենզիայի ներքո: Նախագիծն ուղղված է Linux-ում և FreeBSD-ում օգտագործելու համար:
i3-ի համատեղելիությունը տրամադրվում է հրամանի, կազմաձևման ֆայլի և IPC մակարդակում, ինչը թույլ է տալիս Sway-ին օգտագործել որպես թափանցիկ i3 փոխարինող, որն օգտագործում է Wayland-ը X11-ի փոխարեն: Sway-ը թույլ է տալիս էկրանին պատուհաններ տեղադրել ոչ թե տարածական, այլ տրամաբանորեն։ Պատուհանները դասավորված են ցանցով, որն օպտիմալ օգտագործում է էկրանի տարածությունը և թույլ է տալիս արագորեն կառավարել պատուհանները՝ օգտագործելով միայն ստեղնաշարը:
Օգտատիրոջ լիարժեք միջավայր ստեղծելու համար առաջարկվում են հետևյալ ուղեկցող բաղադրիչները՝ swayidle (ֆոնային գործընթաց, որն իրականացնում է KDE-ի անգործության արձանագրությունը), swaylock (էկրանի խնայարար), mako (ծանուցումների կառավարիչ), մռայլ (սքրինշոթերի ստեղծում), slurp (տարածքի ընտրություն): էկրանին), wf-ձայնագրիչ (տեսանյութի նկարահանում), ուղու տող (հավելվածի տող), virtboard (էկրանի ստեղնաշար), wl-clipboard (աշխատում է 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-ի համար:
Նոր թողարկումում.
- Ապահովված է մկնիկի միջոցով ներդիրները տեղափոխելու հնարավորություն։
- Ավելացվել է վիրտուալ իրականության ականջակալների ելքի աջակցություն:
- Ավելացվեց «output render_bit_depth» հրամանը՝ բարձր բիթերի կազմման ռեժիմի ելքը միացնելու համար:
- Ամբողջաէկրան պատուհանների ելքի բարելավված հուսալիություն և կատարում (օգտագործելով dmabuf, ուղիղ ելքը տրամադրվում է առանց լրացուցիչ բուֆերացման):
- Օգտագործվում է xdg-activation-v1 արձանագրությունը, որը թույլ է տալիս ֆոկուսը փոխանցել տարբեր առաջին մակարդակի մակերևույթների միջև (օրինակ, օգտագործելով xdg-activation, մի հավելվածը կարող է ֆոկուսը փոխել մյուսին):
- Ավելացվեց client.focused_tab_title տարբերակը՝ ակտիվ ներդիրի գույնը սահմանելու համար:
- Ավելացրել է «ելքային մոդելի» հրամանը՝ ձեր սեփական DRM (Direct Rendering Manager) ռեժիմը սահմանելու համար:
- Ավելացրել է «ելքային dpms toggle» հրամանը՝ էկրանը սկրիպտներից մաքրելը հեշտացնելու համար: Նաև ավելացրեց «բացեր» հրամանները փոխարկել ", "smart_gaps inverse_outer" and "split none":
- «--my-next-gpu-wont-be-nvidia» տարբերակը հեռացվել է՝ այն փոխարինելով «--unsupported-gpu» ռեժիմով: NVIDIA-ի սեփականության դրայվերները դեռ չեն աջակցվում:
- Նախնական կարգավորումներում սահմանված տերմինալի էմուլյատորը փոխարինվել է ոտքով:
- Տրամադրվում է կառուցման ընթացքում ճոճվող և ճոճվող երկխոսություններն անջատելու հնարավորություն:
- Արգելվում է դինամիկ կերպով փոխել պատուհանի վերնագրի բարձրությունը՝ կախված վերնագրի տեքստի նիշերից, վերնագիրն այժմ միշտ ունի ֆիքսված բարձրություն:
Source: opennet.ru