Ua sui le NetBSD ile pule ole faamalama CTWM ma fa'ata'ita'iga ile Wayland

Poloketi NetBSD faasilasila e uiga i le suia o le pule faʻamalama faʻamalama na ofoina atu i se X11 sauniga mai Pafalo i CTWM. O le CTWM o se tui o le twm, lea na fa'asolo i le 1992 ma fa'atupuina i le fa'atupuina o se fa'amalama mama ma fa'amanino atoatoa e mafai ai ona e suia foliga ma amioga i lou tofo.

O le twm window manager ua ofoina i luga ole NetBSD mo le 20 tausaga talu ai ma e foliga tuai i le siosiomaga o aso nei. O uiga le lelei o tagata i le faaletonu twm na faamalosia ai le au atiaʻe e toe iloilo le atigi faaletonu ma faʻaoga le pule faʻamalama CTWM sili atu ona malosi e fausia ai se siosiomaga faauo mo tagata faʻaoga e iai le poto masani i isi faiga faʻaoga.

O lo'o lagolagoina e le CTWM komipiuta komipiuta, o lo'o fa'atupuina lelei, ma o lo'o avanoa i lalo ole laisene feso'ota'i NetBSD. O foliga fou na faʻatinoina i luga o le faavae o le CTWM e aofia ai se lisi faʻapipiʻi faʻapipiʻiina, auala puʻupuʻu aoga mo le pulea atoatoa e aunoa ma se isumu, fetuutuunai mo le galue i faʻamatalaga eseese o lau (e aofia ai le HiDPI pe a uma ona faʻaopoopoina le tele o fonuka), le mafai ona lagolagoina uma le telegese ma tele. faiga vave e faʻaaoga ai se faila faʻatulagaina e tasi.

Sa:

Ua sui le NetBSD ile pule ole faamalama CTWM ma fa'ata'ita'iga ile Wayland

Na avea:

Ua sui le NetBSD ile pule ole faamalama CTWM ma fa'ata'ita'iga ile Wayland

E le gata i lomia Se fa'amatalaga i le tulaga o le NetBSD composite server project swc faʻavae i luga o le Wayland protocol. E le'i sauni le uafu mo le fa'aoga i aso uma, ae ua talafeagai mo su'ega ma fa'aoga talosaga e fa'aaoga ai le Qt5, GTK3 po'o le SDL2. Faʻafitauli e aofia ai le le fetaui ma nisi o talosaga, e aofia ai Firefox, leai se lagolago mo le faʻaogaina o talosaga X11, ma le mafai ona galue naʻo Intel GPU o loʻo i ai se avetaavale mo le fesuiaʻiina o ata vitio i le kernel level.

O se tasi o foliga o Wayland e faigata ai ona faʻafeiloaʻi le NetBSD o le i ai lea o le tele o le OS-specific code i le pule tuʻufaʻatasia e nafa ma le puleaina o le mata, faʻaoga ma le faʻamalama. E le o saunia e Wayland ni faʻatonuga faʻapitoa mo foliga e pei o le faʻamalama, lokaina o lau mata, ma le faʻamalama faʻamalama, ma o loʻo tumau pea i tua o le X server i vaega e pei o le feaveaʻi, modularity, ma le faʻatulagaina.

O mea fa'aopoopo e mafai ona fa'atinoina e le pule tu'ufa'atasi po'o le fa'auigaina o fa'aopoopoga o fa'asalalauga. O le Weston reference composite server e fa'alagolago tele i le Linux kernel API. Mo se faʻataʻitaʻiga, o le fusia i le epoll I/O multiplexing mechanism e manaʻomia ai le toe galue e lagolago ai le kqueue. Patches mo le faʻaaogaina o kqueue ua uma ona saunia e le au atiaʻe o faiga BSD, ae e leʻi taliaina i totonu o le faʻalapotopotoga.

O le code of the reference composite server na muamua tusia ma le mata i luga o Linux ma e le amanaʻia foliga o isi faiga (mo se faʻataʻitaʻiga, o le code faʻaaoga "#include "ma faʻalagolago ile libinput). FreeBSD e faʻaaogaina se faʻaoga o le Linux input API, ae o NetBSD e faʻaaogaina se API faʻavae e matua ese lava, wscons. I le taimi nei, ua uma ona fa'aopoopoina le lagolago a le wscons i le swc ma ua fuafua mo le fa'aulu atu i isi pule tu'ufa'atasi.

O sui o le NetBSD ua fa'amoemoe e fa'amaonia le au atina'e Wayland e aua le fa'aogaina se feso'ota'iga faigata i le epoll, ae ia fesuia'i i se tulaga lautele e pei o le libevent. O galuega fuafuaina e aofia ai foʻi le faʻafouina o le DRM / KMS stack o le NetBSD kernel ma faʻataʻitaʻiga ata, e aofia ai le faʻailogaina o code mai le fatu Linux, faʻapea foʻi ma le faʻaopoopoina o le lagolago mo le faʻaogaina o ata o ata vitio, lomiga fou o DRM ma le Glamour API (mo le faʻaogaina o le X11. talosaga o lo'o fa'aogaina xwayland). O loʻo fuafua e faʻaopoopo le lagolago mo framebuffers i le Wayland-based composite server.

Ua sui le NetBSD ile pule ole faamalama CTWM ma fa'ata'ita'iga ile Wayland

puna: opennet.ru

Faaopoopo i ai se faamatalaga