NetBSD is oerskeakele nei de standert CTWM finsterbehearder en eksperimintearret mei Wayland

NetBSD projekt oankundige oer it feroarjen fan de standert finsterbehearder oanbean yn in X11-sesje fan twm op CTWM. CTWM is in gabel fan twm, dy't yn 1992 waard forkeard en evoluearre nei it meitsjen fan in lichtgewicht en folslein oanpasbere finsterbehearder wêrmei jo it uterlik en gedrach nei jo smaak kinne feroarje.

De twm-finsterbehearder is de lêste 20 jier oanbean op NetBSD en sjocht der archaïsk út yn 'e hjoeddeistige omjouwing. De negative reaksje fan minsken op de standert twm twong de ûntwikkelders om de standert shell opnij te besjen en de machtiger CTWM finsterbehearder te brûken om in omjouwingsfreonlik te meitsjen foar brûkers mei ûnderfining yn oare bestjoeringssystemen.

CTWM stipet firtuele buroblêden, wurdt aktyf ûntwikkele, en is beskikber ûnder in NetBSD-kompatibele lisinsje. Nije funksjes ymplementearre op basis fan CTWM omfetsje in automatysk oanmakke applikaasjemenu, nuttige fluchtoetsen foar folsleine kontrôle sûnder mûs, oanpassing foar wurkjen mei ferskate skermresolúsjes (ynklusyf HiDPI nei it tafoegjen fan grutte lettertypen), de mooglikheid om sawol heul stadich as heul te stypjen snelle systemen mei in inkele konfiguraasjetriem.

wie:

NetBSD is oerskeakele nei de standert CTWM finsterbehearder en eksperimintearret mei Wayland

It waard:

NetBSD is oerskeakele nei de standert CTWM finsterbehearder en eksperimintearret mei Wayland

Dêrneist publisearre In notysje oer de status fan it NetBSD gearstalde tsjinnerprojekt swc basearre op it Wayland-protokol. De haven is noch net klear foar deistich gebrûk, mar is al geskikt foar eksperiminten en útfierende applikaasjes mei Qt5, GTK3 of SDL2. Problemen omfetsje ynkompatibiliteit mei guon applikaasjes, ynklusyf Firefox, gebrek oan stipe foar it útfieren fan X11-applikaasjes, en de mooglikheid om allinich te wurkjen mei Intel GPU's wêrfoar d'r in stjoerprogramma is foar it wikseljen fan fideomodi op kernelnivo.

Ien fan 'e funksjes fan Wayland dy't portearjen nei NetBSD dreech makket, is de oanwêzigens fan in grutte hoemannichte OS-spesifike koade yn' e gearstalde managers dy't ferantwurdlik binne foar it behearen fan it skerm, ynfier en finsterbehear. Wayland leveret gjin klearmakke protokollen foar funksjes lykas skermôfbylding, skermbeskoatteljen en finsterbehear, en it bliuwt noch efter X-tsjinner op gebieten lykas portabiliteit, modulariteit en standerdisearring.

Oanfoljende mooglikheden wurde ymplementearre troch de gearstalde manager of troch de definysje fan protokol-útwreidings. De Weston referinsje gearstalde tsjinner is swier ôfhinklik fan de Linux kernel API. Bygelyks, de bining oan de epoll I / O multiplexing meganisme fereasket rework te stypjen kqueue. Patches foar it brûken fan kqueue binne al taret troch ûntwikkelders fan BSD-systemen, mar binne noch net akseptearre yn 'e mainstream.

De koade fan 'e referinsje gearstalde tsjinner waard yn earste ynstânsje skreaun mei it each allinnich op Linux en hâldt gjin rekken mei de funksjes fan oare systemen (bygelyks, de koade brûkt "#include " en ôfhinklikens fan libinput). FreeBSD ymplementearret in kloon fan 'e Linux input API, mar NetBSD brûkt in fûneminteel oare input management API, wscons. Op it stuit is wscons-stipe al tafoege oan swc en is pland foar porten nei oare gearstalde managers.

NetBSD-fertsjintwurdigers binne fan doel Wayland-ûntwikkelders te oertsjûgjen om gjin hurde keppeling te brûken foar epoll, mar om te wikseljen nei in universele laach lykas libevent. Planned wurk omfettet ek it bywurkjen fan de DRM/KMS-stapel fan 'e NetBSD-kernel en grafyske sjauffeurs, ynklusyf it portearjen fan koade fan 'e Linux-kernel, en ek it tafoegjen fan stipe foar atomyske wikseling fan fideomodi, nije ferzjes fan DRM en de Glamour API (foar it útfieren fan X11 applikaasjes dy't xwayland rinne). It is pland om stipe foar framebuffers ta te foegjen oan de Wayland-basearre gearstalde tsjinner.

NetBSD is oerskeakele nei de standert CTWM finsterbehearder en eksperimintearret mei Wayland

Boarne: opennet.ru

Add a comment