NetBSD Project za kusintha woyang'anira zenera wokhazikika woperekedwa mu gawo la X11 kuchokera pa . CTWM ndi foloko ya twm, yomwe idapangidwa ndi foloko mu 1992 ndipo idasinthika kuti ipange woyang'anira zenera wopepuka komanso wosinthika makonda omwe amakulolani kuti musinthe mawonekedwe ndi machitidwe kuti mumve kukoma kwanu.
Woyang'anira zenera wa twm waperekedwa pa NetBSD kwa zaka 20 zapitazi ndipo akuwoneka wachikale masiku ano. Zoyipa za anthu pazosakhazikika za twm zidakakamiza opanga kuti aganizirenso chipolopolo chokhazikika ndikugwiritsa ntchito woyang'anira zenera wa CTWM kuti apange malo ochezeka kwa ogwiritsa ntchito omwe ali ndi chidziwitso pamakina ena opangira.
CTWM imathandizira ma desktops, ikupangidwa mwachangu, ndipo imapezeka pansi pa layisensi yogwirizana ndi NetBSD. Zatsopano zomwe zakhazikitsidwa pamaziko a CTWM zimaphatikizapo menyu yopangira zokha, njira zazifupi za kiyibodi kuti muzitha kuwongolera zonse popanda mbewa, kusinthira kuti mugwire ntchito ndi zosintha zosiyanasiyana (kuphatikiza HiDPI mutawonjezera mafonti akulu), kuthekera kothandizira pang'onopang'ono komanso kwambiri. machitidwe othamanga pogwiritsa ntchito fayilo imodzi yokha.
Anali:
Zinakhala:
Komanso Chidziwitso cha momwe polojekiti ya seva ya NetBSD ilili kutengera protocol ya Wayland. Doko silinakonzekere kugwiritsidwa ntchito tsiku ndi tsiku, koma ndiloyenera kale kuyesa ndikugwiritsa ntchito kugwiritsa ntchito Qt5, GTK3 kapena SDL2. Mavuto akuphatikizapo kusagwirizana ndi mapulogalamu ena, kuphatikizapo Firefox, kusowa kwa chithandizo chogwiritsira ntchito X11 applications, komanso kutha kugwira ntchito ndi Intel GPUs yomwe ili ndi dalaivala yosinthira makanema amakanema pamlingo wa kernel.
Chimodzi mwazinthu za Wayland zomwe zimapangitsa kuyika ku NetBSD kukhala kovuta ndi kukhalapo kwa nambala yayikulu ya OS-enieni mwa oyang'anira ophatikiza omwe ali ndi udindo woyang'anira zenera, zolowetsa ndi kasamalidwe kazenera. Wayland sapereka ma protocol okonzeka azinthu monga kujambula, kutseka zenera, ndi kasamalidwe ka zenera, ndipo imatsalirabe kumbuyo kwa seva ya X m'malo monga kusuntha, kusinthasintha, ndi kukhazikika.
Maluso owonjezera amatsatiridwa ndi woyang'anira gulu kapena kudzera mu tanthauzo lazowonjezera za protocol. Seva yophatikizika ya Weston imadalira kwambiri Linux kernel API. Mwachitsanzo, kumangirira kwa epoll I/O machulukidwe ochulukitsira kumafunikira kukonzanso kuti zithandizire kqueue. Zigamba zogwiritsira ntchito kqueue zakonzedwa kale ndi opanga machitidwe a BSD, koma sizinavomerezedwebe pagulu.
Khodi ya seva yophatikizika idalembedwa koyambirira ndi diso pa Linux ndipo samaganizira za machitidwe ena (mwachitsanzo, code imagwiritsa ntchito "#include "ndi kudalira libinput). FreeBSD imagwiritsa ntchito API yolowera ya Linux, koma NetBSD imagwiritsa ntchito API yoyang'anira yosiyana kwambiri, wscons. Pakadali pano, thandizo la wscons lawonjezedwa kale ku swc ndipo likukonzekera kutumizidwa kwa oyang'anira ena.
Oimira NetBSD akufuna kutsimikizira opanga Wayland kuti asagwiritse ntchito ulalo wovuta ku epoll, koma kuti asinthe kukhala wosanjikiza wapadziko lonse lapansi monga libevent. Ntchito yokonzekera ikuphatikizanso kukonzanso ma DRM/KMS stack ya NetBSD kernel ndi madalaivala ojambula, kuphatikiza ma code porting kuchokera ku Linux kernel, komanso kuwonjezera thandizo lakusintha kwa ma atomiki amitundu yamakanema, mitundu yatsopano ya DRM ndi Glamour API (yoyendetsa X11 mapulogalamu omwe akuyendetsa xwayland). Ikukonzekera kuwonjezera chithandizo cha ma framebuffers ku seva ya Wayland-based composite.
Source: opennet.ru
