NetBSD hloov mus rau lub neej ntawd CTWM qhov rais saib xyuas thiab kev sim nrog Wayland

NetBSD Project tshaj tawm hais txog kev hloov tus thawj tswj qhov rais default muaj nyob rau hauv ib qho kev sib kho X11 los ntawm twm rau CTWM. CTWM yog rab rawg ntawm twm, uas yog forked nyob rau hauv 1992 thiab evolved ntawm tsim ib lub teeb yuag thiab tag nrho customizable qhov rais saib xyuas uas tso cai rau koj hloov cov tsos thiab tus cwj pwm rau koj saj.

Tus thawj tswj qhov rais twm tau muab rau ntawm NetBSD rau 20 xyoo dhau los thiab zoo li qub hauv ib puag ncig niaj hnub no. Tib neeg cov tshuaj tiv thaiv tsis zoo rau lub neej ntawd twm yuam cov neeg tsim khoom kom rov xav txog lub plhaub qub thiab siv tus tswj hwm lub qhov rais CTWM muaj zog dua los tsim ib puag ncig tus phooj ywg rau cov neeg siv nrog kev paub hauv lwm lub tshuab ua haujlwm.

CTWM txhawb nqa virtual desktops, yog nquag tsim, thiab muaj nyob rau hauv daim ntawv tso cai NetBSD tshaj. Cov yam ntxwv tshiab tau siv los ntawm lub hauv paus ntawm CTWM suav nrog cov ntawv thov uas tau tsim tawm, cov keyboard shortcuts muaj txiaj ntsig rau kev tswj tag nrho yam tsis muaj nas, hloov kho rau kev ua haujlwm nrog cov kev daws teeb meem sib txawv (xws li HiDPI tom qab ntxiv cov ntawv loj), lub peev xwm los txhawb ob qho tib si qeeb thiab heev. ceev systems siv ib tug configuration ntaub ntawv.

Yog:

NetBSD hloov mus rau lub neej ntawd CTWM qhov rais saib xyuas thiab kev sim nrog Wayland

Ua:

NetBSD hloov mus rau lub neej ntawd CTWM qhov rais saib xyuas thiab kev sim nrog Wayland

ntxiv luam tawm Daim ntawv ceeb toom ntawm cov xwm txheej ntawm NetBSD cov phiaj xwm sib xyaw server swb raws li txoj cai Wayland. Qhov chaw nres nkoj tseem tsis tau npaj txhij rau kev siv txhua hnub, tab sis twb tsim nyog rau kev sim thiab khiav cov ntawv thov siv Qt5, GTK3 lossis SDL2. Cov teeb meem suav nrog kev tsis sib haum nrog qee cov ntawv thov, suav nrog Firefox, tsis muaj kev txhawb nqa rau kev khiav X11 daim ntawv thov, thiab muaj peev xwm ua haujlwm tsuas yog nrog Intel GPUs uas muaj tus tsav tsheb rau hloov cov video hom ntawm cov ntsiav qib.

Ib qho ntawm cov yam ntxwv ntawm Wayland uas ua rau kev xa mus rau NetBSD nyuaj yog qhov muaj ntau ntawm OS-specific code nyob rau hauv cov neeg ua haujlwm sib xyaw ua haujlwm rau kev tswj hwm lub vijtsam, kev tawm tswv yim thiab kev tswj qhov rais. Wayland tsis muab cov txheej txheem npaj ua tiav rau cov yam ntxwv zoo li screenshotting, ntsuas qhov ntsuas phoo, thiab tswj qhov rais, thiab nws tseem poob qab X server hauv thaj chaw xws li kev txav mus los, kev hloov pauv, thiab kev tsim qauv.

Cov peev txheej ntxiv yog siv los ntawm tus thawj tswj hwm sib xyaw lossis los ntawm kev txhais cov txheej txheem txuas ntxiv. Lub Weston siv cov neeg siv khoom sib xyaw ua haujlwm hnyav heev nyob ntawm Linux kernel API. Piv txwv li, kev khi rau epoll I / O multiplexing mechanism yuav tsum tau rov ua haujlwm los txhawb kqueue. Patches rau siv kqueue twb tau npaj los ntawm developers ntawm BSD systems, tab sis tseem tsis tau txais mus rau hauv lub mainstream.

Cov cai ntawm cov neeg siv khoom siv sib xyaw tau pib sau nrog lub qhov muag nkaus xwb ntawm Linux thiab tsis suav nrog cov yam ntxwv ntawm lwm lub tshuab (piv txwv li, cov cai siv "# suav nrog " thiab kev vam khom ntawm libinput). FreeBSD siv lub clone ntawm Linux input API, tab sis NetBSD siv qhov sib txawv ntawm cov tswv yim tswj API, wscons. Tam sim no, wscons kev txhawb nqa twb tau ntxiv rau swc thiab tau npaj rau kev xa mus rau lwm tus thawj tswj hwm sib xyaw.

NetBSD cov neeg sawv cev npaj siab txhawb kom cov neeg tsim tawm Wayland tsis txhob siv qhov txuas nyuaj rau epoll, tab sis hloov mus rau txheej txheej thoob ntiaj teb xws li libevent. Kev npaj ua haujlwm tseem suav nrog kev hloov kho DRM / KMS pawg ntawm NetBSD kernel thiab cov duab tsav tsheb, suav nrog cov lej nkag los ntawm Linux ntsiav, nrog rau ntxiv kev txhawb nqa rau atomic hloov ntawm cov video hom, cov qauv tshiab ntawm DRM thiab Glamour API (rau kev khiav X11. kev siv xwayland). Nws tau npaj los ntxiv kev txhawb nqa rau cov framebuffers rau Wayland-based composite server.

NetBSD hloov mus rau lub neej ntawd CTWM qhov rais saib xyuas thiab kev sim nrog Wayland

Tau qhov twg los: opennet.ru

Ntxiv ib saib