I-NetBSD itshintshela kumphathi wefestile ye-CTWM engagqibekanga kunye nemifuniselo ngeWayland

Iprojekthi yeNetBSD kwaziswa malunga nokutshintsha umphathi wefestile ongagqibekanga onikwe kwiseshoni ye X11 ukusuka Inyathi phezu CTWM. I-CTWM yifolokhwe ye-twm, eyafakwa ngefolokhwe ngo-1992 yaze yavela ekudaleni umphathi wefestile okhaphukhaphu kwaye onokwenziwa ngokwezifiso ngokupheleleyo okuvumela ukuba utshintshe inkangeleko kunye nokuziphatha kwincasa yakho.

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:

I-NetBSD itshintshela kumphathi wefestile ye-CTWM engagqibekanga kunye nemifuniselo ngeWayland

Yaba:

I-NetBSD itshintshela kumphathi wefestile ye-CTWM engagqibekanga kunye nemifuniselo ngeWayland

Ephakamileyo ipapashiwe Inqaku ngobume beprojekthi ye-NetBSD ehlanganisiweyo yeseva swc ngokusekelwe kwiprothokholi yaseWayland. Izibuko alikakulungeli ukusetyenziswa kwansuku zonke, kodwa sele lilungele imifuniselo kunye nokusebenzisa izicelo usebenzisa i-Qt5, i-GTK3 okanye i-SDL2. Iingxaki ziquka ukungahambelani nezinye izicelo, kuquka iFirefox, ukungabikho kwenkxaso yokuqhuba izicelo ze-X11, kunye nokukwazi ukusebenza kuphela nge-Intel GPUs apho kukho umqhubi wokutshintsha iindlela zevidiyo kwinqanaba le-kernel.

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.

I-NetBSD itshintshela kumphathi wefestile ye-CTWM engagqibekanga kunye nemifuniselo ngeWayland

umthombo: opennet.ru

Yongeza izimvo