Projekt NetBSD
Twm window manager nudi se na NetBSD-u zadnjih 20 godina i izgleda arhaično u današnjem okruženju. Negativna reakcija ljudi na zadani twm natjerala je programere da preispitaju zadanu ljusku i koriste moćniji CTWM upravitelj prozora kako bi stvorili okruženje pogodno za korisnike s iskustvom u drugim operativnim sustavima.
CTWM podržava virtualne radne površine, aktivno se razvija i dostupan je pod NetBSD kompatibilnom licencom. Nove značajke implementirane na temelju CTWM-a uključuju automatski generirani izbornik aplikacija, korisne tipkovničke prečace za potpunu kontrolu bez miša, prilagodbu za rad s različitim razlučivostima zaslona (uključujući HiDPI nakon dodavanja velikih fontova), mogućnost podrške za vrlo spore i vrlo brzi sustavi koji koriste jednu konfiguracijsku datoteku.
Bilo je:
Postalo je:
dodatno
Jedna od značajki Waylanda koja otežava prijenos na NetBSD je prisutnost velike količine koda specifičnog za OS u kompozitnim upraviteljima odgovornim za upravljanje zaslonom, unosom i prozorima. Wayland ne nudi gotove protokole za značajke poput snimanja zaslona, zaključavanja zaslona i upravljanja prozorima, a još uvijek zaostaje za X poslužiteljem u područjima poput prenosivosti, modularnosti i standardizacije.
Dodatne mogućnosti implementira kompozitni upravitelj ili kroz definiciju proširenja protokola. Weston referentni kompozitni poslužitelj uvelike ovisi o API-ju jezgre Linuxa. Na primjer, vezanje na epoll I/O mehanizam multipleksiranja zahtijeva preradu za podršku kqueue. Programeri BSD sustava već su pripremili zakrpe za korištenje kqueuea, ali još nisu prihvaćene u mainstreamu.
Kod referentnog kompozitnog poslužitelja u početku je napisan samo s osvrtom na Linux i ne uzima u obzir značajke drugih sustava (na primjer, kod koristi “#include " i ovisnost o libinputu). FreeBSD implementira klon Linux API-ja za unos, ali NetBSD koristi bitno drugačiji API za upravljanje unosom, wscons. Trenutno je podrška za wscons već dodana u swc i planira se prenijeti na druge kompozitne upravitelje.
Predstavnici NetBSD-a namjeravaju uvjeriti programere Waylanda da ne koriste čvrstu vezu na epoll, već da prijeđu na univerzalni sloj kao što je libevent. Planirani rad također uključuje ažuriranje DRM/KMS stoga NetBSD kernela i grafičkih upravljačkih programa, uključujući prijenos koda iz Linux kernela, kao i dodavanje podrške za atomsko prebacivanje video modova, nove verzije DRM-a i Glamour API (za pokretanje X11 aplikacije koje pokreću xwayland) . Planirano je dodati podršku za framebuffere kompozitnom poslužitelju koji se temelji na Waylandu.
Izvor: opennet.ru