NetBSD persijungia į numatytąją CTWM langų tvarkyklę ir eksperimentuoja su Wayland

NetBSD projektas paskelbė apie numatytosios langų tvarkyklės, siūlomos X11 sesijoje, pakeitimą iš Buffalo apie CTWM. CTWM yra twm šakutė, kuri buvo sukurta 1992 m. ir buvo sukurta siekiant sukurti lengvą ir visiškai pritaikomą langų tvarkyklę, leidžiančią pakeisti išvaizdą ir elgesį pagal savo skonį.

Twm langų tvarkyklė NetBSD buvo siūloma pastaruosius 20 metų ir šiandieninėje aplinkoje atrodo archajiškai. Neigiama žmonių reakcija į numatytąjį twm privertė kūrėjus persvarstyti numatytąjį apvalkalą ir naudoti galingesnę CTWM langų tvarkyklę, kad sukurtų aplinką, palankią kitų operacinių sistemų patirties turintiems vartotojams.

CTWM palaiko virtualius stalinius kompiuterius, yra aktyviai kuriamas ir yra prieinamas su NetBSD suderinama licencija. Naujos funkcijos, įdiegtos CTWM pagrindu, apima automatiškai generuojamą programos meniu, naudingus sparčiuosius klavišus, leidžiančius visiškai valdyti be pelės, pritaikymą darbui su skirtingomis ekrano skyromis (įskaitant HiDPI pridėjus didelius šriftus), galimybę palaikyti ir labai lėtą, ir labai greitos sistemos, naudojant vieną konfigūracijos failą.

Tai buvo:

NetBSD persijungia į numatytąją CTWM langų tvarkyklę ir eksperimentuoja su Wayland

Tai tapo:

NetBSD persijungia į numatytąją CTWM langų tvarkyklę ir eksperimentuoja su Wayland

Be paskelbta Pastaba apie NetBSD sudėtinio serverio projekto būseną swc remiantis Wayland protokolu. Prievadas dar nėra paruoštas kasdieniam naudojimui, tačiau jau tinkamas eksperimentams ir programų paleidimui naudojant Qt5, GTK3 arba SDL2. Problemos apima nesuderinamumą su kai kuriomis programomis, įskaitant „Firefox“, X11 programų paleidimo stoką ir galimybę dirbti tik su „Intel“ GPU, kuriems yra tvarkyklė, skirta vaizdo režimams perjungti branduolio lygiu.

Viena iš Wayland ypatybių, kuri apsunkina perkėlimą į NetBSD, yra didelis kiekis OS specifinio kodo sudėtiniuose valdytojuose, atsakinguose už ekrano, įvesties ir langų valdymą. „Wayland“ nepateikia paruoštų protokolų tokioms funkcijoms kaip ekrano kopijavimas, ekrano užrakinimas ir langų valdymas, ir vis tiek atsilieka nuo X serverio tokiose srityse kaip perkeliamumas, moduliškumas ir standartizavimas.

Papildomas galimybes įgyvendina sudėtinis tvarkytuvas arba apibrėžiant protokolo plėtinius. „Weston“ nuorodos sudėtinis serveris labai priklauso nuo „Linux“ branduolio API. Pavyzdžiui, norint susieti su epoll I/O multipleksavimo mechanizmu, reikia perdaryti, kad būtų palaikoma kqueue. Kqueue naudojimo pataisas BSD sistemų kūrėjai jau parengė, tačiau jos dar nebuvo priimtos į pagrindinį srautą.

Nuorodos sudėtinio serverio kodas iš pradžių buvo parašytas žiūrint tik į Linux ir neatsižvelgia į kitų sistemų ypatybes (pavyzdžiui, kode naudojama „#include“ “ ir priklausomybė nuo libinput). FreeBSD įdiegia Linux įvesties API kloną, tačiau NetBSD naudoja iš esmės skirtingą įvesties valdymo API, wscons. Šiuo metu wscons palaikymas jau pridėtas prie swc ir planuojamas perkelti į kitus sudėtinius tvarkytuvus.

NetBSD atstovai ketina įtikinti Wayland kūrėjus nenaudoti kietosios nuorodos į epoll, o pereiti prie universalaus lygmens, pavyzdžiui, libevent. Planuojami darbai taip pat apima NetBSD branduolio ir grafikos tvarkyklių DRM/KMS paketo atnaujinimą, įskaitant kodo perkėlimą iš Linux branduolio, taip pat vaizdo režimų perjungimo palaikymą, naujas DRM versijas ir Glamour API (X11 paleidimui). programos, kuriose veikia „xwayland“). Planuojama pridėti kadrų buferių palaikymą Wayland pagrindu sukurtame sudėtiniame serveryje.

NetBSD persijungia į numatytąją CTWM langų tvarkyklę ir eksperimentuoja su Wayland

Šaltinis: opennet.ru

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