NetBSD projektas
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:
Tai tapo:
Be
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.
Šaltinis: opennet.ru