Iprojekthi yeNetBSD
Umphathi wefestile we-twm unikezelwe kwi-NetBSD kule minyaka ingama-20 idlulileyo kwaye ijongeka njengeyakudala kwimekobume yanamhlanje. Ukusabela okungalunganga kwabantu kwi-twm engagqibekanga kunyanzelise abaphuhlisi ukuba baqwalasele kwakhona iqokobhe elingagqibekanga kwaye basebenzise umphathi wefestile ye-CTWM enamandla kakhulu ukwenza imeko-bume enobubele kubasebenzisi abanamava kwezinye iinkqubo zokusebenza.
I-CTWM ixhasa idesktop enenyani, iphuhliswa ngenkuthalo, kwaye iyafumaneka phantsi kwelayisensi ehambelana neNetBSD. Iimpawu ezintsha eziphunyeziweyo ngesiseko se-CTWM ziquka imenyu yesicelo eyenziwe ngokuzenzekelayo, iindlela ezimfutshane eziluncedo zebhodibhodi zolawulo olupheleleyo ngaphandle kwe mouse, ukulungelelanisa ukusebenza kunye nezigqibo ezahlukeneyo zesikrini (kuquka i-HiDPI emva kokudibanisa iifonti ezinkulu), ukukwazi ukuxhasa zombini ngokucotha kakhulu kwaye kakhulu. iinkqubo ezikhawulezayo usebenzisa ifayile yoqwalaselo enye.
Yayiyi:
Yaba:
Ephakamileyo
Enye yeempawu ze-Wayland ezenza ukuba i-porting kwi-NetBSD ibe nzima kubukho bexabiso elikhulu le-OS-specific code kubaphathi abadibeneyo abajongene nokulawula isikrini, igalelo kunye nolawulo lwefestile. I-Wayland ayiboneleli esele zenziwe iiprothokholi zeempawu ezinje ngescreenshotting, ukutshixa isikrini, kunye nolawulo lwefestile, kwaye isahleli ngasemva kweseva ye-X kwiindawo ezinjengokuphatheka, ukumodareyitha, kunye nomgangatho.
Izakhono ezongezelelweyo ziphunyezwa ngumphathi odibeneyo okanye ngenkcazo yokwandiswa kweprotocol. Umncedisi we Weston wereferensi ehlanganisiweyo uxhomekeke kakhulu kwi Linux kernel API. Umzekelo, ukubophelela kwindlela ye-epoll ye-I/O yokuphindaphinda kufuna kusetyenzwe kwakhona ukuxhasa i-kqueue. Iipetshi zokusebenzisa i-kqueue sele zilungisiwe ngabaphuhlisi beenkqubo ze-BSD, kodwa azikamkelwa kwi-mainstream.
Ikhowudi yeseva ehlanganisiweyo yereferensi yabhalwa kuqala ngeliso kuphela kwiLinux kwaye ayithatheli ngqalelo iimpawu zezinye iinkqubo (umzekelo, ikhowudi isebenzisa β#include " kunye nokuxhomekeka kwi-libinput). I-FreeBSD isebenzisa iklone ye-API yegalelo ye-Linux, kodwa i-NetBSD isebenzisa i-API yolawulo lwegalelo eyahlukileyo, i-wscons. Okwangoku, inkxaso ye-wscons sele yongezwe kwi-SWc kwaye icwangciswe ukuthunyelwa kwabanye abaphathi abadibeneyo.
Abameli beNetBSD banenjongo yokuqinisekisa abaphuhlisi beWayland ukuba bangasebenzisi ikhonkco elinzima kwi-epoll, kodwa batshintshele kumaleko wendalo yonke njenge-libevent. Umsebenzi ocwangcisiweyo ukwabandakanya ukuhlaziywa kwe-DRM/KMS stack ye-NetBSD kernel kunye nabaqhubi bemizobo, kubandakanywa ikhowudi yokufaka esuka kwi-Linux kernel, kunye nokongeza inkxaso yokutshintsha kwe-athomu yeendlela zevidiyo, iinguqulelo ezintsha ze-DRM kunye ne-Glamour API (yokusebenzisa i-X11 izicelo eziqhutywa xwayland) . Kucwangciswe ukongeza inkxaso yezakhelo zesakhelo kwi-Wayland-based composite server.
umthombo: opennet.ru