Sway 1.1 օգտագործողի միջավայրի թողարկում՝ օգտագործելով Wayland

տեղի ունեցավ կոմպոզիտային մենեջերի թողարկում Wayոճել 1.1, կառուցված՝ օգտագործելով Wayland արձանագրությունը և լիովին համատեղելի է սալիկապատ պատուհանների կառավարչի հետ i3 և վահանակ i3bar. 1.1.0-ի թողարկումից մեկ ժամ անց հրապարակվեց ուղղիչ թողարկում 1.1.1 սխալ ավելացված փոփոխությունների վերացումով, որոնք համատեղելի չեն wlroots 0.6-ի հետ: Ծրագրի կոդը գրված է C և տարածվում է MIT լիցենզիայի ներքո: Նախագիծն ուղղված է Linux-ում և FreeBSD-ում օգտագործելու համար:

i3-ի համատեղելիությունը տրամադրվում է հրամանի, կազմաձևման ֆայլի և IPC մակարդակում, ինչը թույլ է տալիս Sway-ին օգտագործել որպես թափանցիկ i3 փոխարինող, որն օգտագործում է Wayland-ը X11-ի փոխարեն: Sway-ը թույլ է տալիս էկրանին պատուհաններ տեղադրել ոչ թե տարածական, այլ տրամաբանորեն։ Պատուհանները դասավորված են ցանցով, որն օպտիմալ օգտագործում է էկրանի տարածությունը և թույլ է տալիս արագորեն կառավարել պատուհանները՝ օգտագործելով միայն ստեղնաշարը:

Օգտագործողի ամբողջական միջավայր ստեղծելու համար առաջարկվում են հետևյալ ուղեկցող բաղադրիչները. ճոճվող (KDE-ի անգործուն արձանագրության ներդրման հետին պլան), swaylock (էկրանապահիչ), մակո (ծանուցման մենեջեր), մռայլ (սքրինշոթներ անելը), մրմնջալ (էկրանի վրա տարածք ընտրելը), wf-ձայնագրիչ (տեսանյութի նկարահանում), ճանապարհային գիծ (հայտի բար), virtboard (էկրանի ստեղնաշար), wl-clipboard (աշխատում է clipboard-ի հետ), wallutils (աշխատասեղանի պաստառների կառավարում):

Sway-ը մշակվում է որպես գրադարանի վրա կառուցված մոդուլային նախագիծ wlroots, որը պարունակում է կոմպոզիտային մենեջերի աշխատանքի կազմակերպման բոլոր հիմնական պրիմիտիվները։ Wlroots-ը ներառում է backends համար
էկրանին հասանելիության աբստրակցիա, մուտքային սարքեր, մատուցում առանց OpenGL-ի անմիջական մուտքի, փոխազդեցություն KMS/DRM-ի, libinput-ի, Wayland-ի և X11-ի հետ (հատված է շերտ X11 հավելվածները Xwayland-ի վրա հիմնված գործարկելու համար): Բացի Sway-ից, wlroots գրադարանը ակտիվորեն օգտագործվում է այլ նախագծերներառյալ Librem5- ը и Վանդակ. Բացի C/C++-ից, կապեր են մշակվել Scheme-ի, Common Lisp-ի, Go-ի, Haskell-ի, OCaml-ի, Python-ի և Rust-ի համար:

Նոր թողարկումում.

  • Կոմունալ ծառայությունը առանձնացվել է առանձին նախագծի swaybg, որը նախատեսված է աշխատասեղանի պաստառները կառավարելու համար: Swaybg-ն այլևս կապված չէ Sway-ի հետ և կարող է օգտագործվել ցանկացած Wayland կոմպոզիտային սերվերների հետ, որոնք աջակցում են առաջադեմ արձանագրություններ:
    wlr-layer-shell, xdg-output և xdg-shell;

  • Աշխատանքներ են տարվել i3 պատուհանների կառավարչի հետ անհամատեղելիությունները վերացնելու ուղղությամբ;
  • Սենսորային էկրանների աջակցությունը ավելացվել է ճոճվող վահանակին (տարրերի ակտիվացում հպումով և աշխատասեղանի միջով սահող շարժումով անցնելը);
  • swaybar-ն իրականացնում է «վերածման» ռեժիմ՝ վահանակը այլ պատուհանների վերևում ցուցադրելու համար՝ առանց մուտքագրման իրադարձությունների մշակման;
  • Ավելացվեց ստեղնաշարի դյուրանցումների կառավարումն անջատելու հնարավորությունը՝ օգտագործելով unbind{sym,code,switch} կարգավորումը:



Source: opennet.ru

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