NetBSD Project nipa iyipada oluṣakoso window aiyipada ti a nṣe ni igba X11 lati on . CTWM jẹ orita twm kan, eyiti o jẹ orita ni ọdun 1992 ti o wa si ọna ṣiṣẹda iwuwo fẹẹrẹ ati oluṣakoso window asefara ti o fun ọ laaye lati yi irisi ati ihuwasi pada si itọwo rẹ.
A ti funni ni oluṣakoso window twm lori NetBSD fun ọdun 20 to kọja ati pe o dabi ẹni pe o jẹ itankalẹ ni agbegbe oni. Ihuwasi odi eniyan si twm aiyipada fi agbara mu awọn olupilẹṣẹ lati tun wo ikarahun aiyipada ki o lo oluṣakoso window CTWM ti o lagbara diẹ sii lati ṣẹda ore ayika fun awọn olumulo ti o ni iriri ninu awọn ọna ṣiṣe miiran.
CTWM ṣe atilẹyin awọn tabili itẹwe foju, ti wa ni idagbasoke ni itara, o si wa labẹ iwe-aṣẹ ibaramu NetBSD. Awọn ẹya tuntun ti a ṣe lori ipilẹ ti CTWM pẹlu atokọ ohun elo ti ipilẹṣẹ laifọwọyi, awọn ọna abuja keyboard ti o wulo fun iṣakoso ni kikun laisi asin, aṣamubadọgba fun ṣiṣẹ pẹlu awọn ipinnu iboju oriṣiriṣi (pẹlu HiDPI lẹhin fifi awọn nkọwe nla), agbara lati ṣe atilẹyin mejeeji lọra pupọ ati pupọ. sare awọn ọna šiše lilo kan nikan iṣeto ni faili.
je:
di:
Ti ni ilọsiwaju Akọsilẹ kan lori ipo iṣẹ akanṣe olupin akojọpọ NetBSD da lori Ilana Wayland. Ibudo naa ko ti ṣetan fun lilo lojoojumọ, ṣugbọn o ti dara tẹlẹ fun awọn idanwo ati ṣiṣe awọn ohun elo nipa lilo Qt5, GTK3 tabi SDL2. Awọn iṣoro pẹlu aibamu pẹlu awọn ohun elo kan, pẹlu Firefox, aini atilẹyin fun ṣiṣiṣẹ awọn ohun elo X11, ati agbara lati ṣiṣẹ nikan pẹlu Intel GPUs fun eyiti awakọ wa fun yiyipada awọn ipo fidio ni ipele kernel.
Ọkan ninu awọn ẹya ti Wayland ti o jẹ ki gbigbe gbigbe si NetBSD nira ni wiwa ti iye nla ti koodu pato-OS ninu awọn alakoso akojọpọ ti o ni iduro fun ṣiṣakoso iboju, titẹ sii ati iṣakoso window. Wayland ko pese awọn ilana ti o ti ṣetan fun awọn ẹya bii sikirinifoto, titiipa iboju, ati iṣakoso window, ati pe o tun wa lẹhin olupin X ni awọn agbegbe bii gbigbe, modularity, ati isọdiwọn.
Àwọn agbára afikún ni a ń lò nípasẹ̀ olùṣàkóso àpapọ̀ tàbí nípa ṣíṣàlàyé àwọn ìfàsẹ́yìn ìlànà. Ẹ̀rọ ìtọ́kasí ìṣàpẹẹrẹ Weston ní ìsopọ̀ pẹ̀lú API pàtàkì. LinuxFún àpẹẹrẹ, ìsopọ̀ mọ́ ẹ̀rọ ìlọ́po-púpọ̀ epoll I/O nílò àtúnṣe láti ṣe àtìlẹ́yìn fún kqueue. Àwọn olùgbékalẹ̀ ètò BSD ti pèsè àwọn àpò fún lílo kqueue tẹ́lẹ̀, ṣùgbọ́n wọn kò tí ì gbà wọ́n sínú ìpínkiri pàtàkì.
A kọ́kọ́ kọ kódù fún olupin ìtọ́kasí pẹ̀lú ojú kan ṣoṣo lórí rẹ̀. Linux kò sì gba àwọn ìyàtọ̀ ti àwọn ètò mìíràn rò (fún àpẹẹrẹ, kódì náà lo "#include" "àti ìgbẹ́kẹ̀lé lórí libinput). FreeBSD ṣe àgbékalẹ̀ ìṣẹ̀dá API ìtẹ̀wọlé Linux, ṣùgbọ́n NetBSD ń lo API tó yàtọ̀ pátápátá fún ìṣàkóso ìtẹ̀síwájú—wscons. A ti fi àtìlẹ́yìn fún wscons kún swc, a sì ti gbèrò láti gbé e lọ sí àwọn olùṣàkóso ìkọ̀wé mìíràn.
Àwọn aṣojú NetBSD ní èrò láti yí àwọn olùgbékalẹ̀ Wayland lérò padà láti fi ìjápọ̀ líle sílẹ̀ láti lo epoll kí wọ́n sì yípadà sí ipele gbogbogbòò bíi libevent. Iṣẹ́ tí a gbèrò tún ní nínú ṣíṣe àtúnṣe NetBSD kernel DRM/KMS stack àti àwọn awakọ̀ àwòrán, pẹ̀lú kódì ìgbékalẹ̀ láti inú kernel. Linux, àti fífi àtìlẹ́yìn kún un fún yíyípadà ipò fídíò atomiki, àwọn ẹ̀yà tuntun ti DRM, àti Glamor API (fún ṣíṣiṣẹ́ àwọn ohun èlò X11 lábẹ́ xwayland). A gbèrò láti fi àtìlẹ́yìn fún àwọn framebuffers fún olupin àpapọ̀ tí ó wà ní Wayland.
orisun: opennet.ru
