NetBSD төсөл
Twm цонхны менежерийг NetBSD дээр сүүлийн 20 жилийн турш санал болгож байгаа бөгөөд өнөөгийн орчинд хуучинсаг харагдаж байна. Хүмүүсийн анхдагч twm-д үзүүлэх сөрөг хариу үйлдэл нь хөгжүүлэгчид анхдагч бүрхүүлийг дахин авч үзэх, бусад үйлдлийн системд туршлагатай хэрэглэгчдэд ээлтэй орчин бүрдүүлэхийн тулд илүү хүчирхэг CTWM цонхны менежерийг ашиглахад хүргэсэн.
CTWM нь виртуал ширээний компьютеруудыг дэмждэг, идэвхтэй хөгжиж байгаа бөгөөд NetBSD-тэй нийцтэй лицензийн дагуу ашиглах боломжтой. CTWM-ийн үндсэн дээр хэрэгжсэн шинэ боломжууд нь автоматаар үүсгэгдсэн програмын цэс, хулганагүйгээр бүрэн удирдахад хэрэгтэй гарны товчлол, янз бүрийн дэлгэцийн нягтралтай ажиллахад дасан зохицох (том фонт нэмсний дараа HiDPI орно), маш удаан, маш удаан ажиллах чадвартай. нэг тохиргооны файл ашиглан хурдан системүүд.
Энэ нь:
Энэ болсон:
Үүнээс гадна
Wayland-ийн NetBSD руу шилжихэд хэцүү болгодог нэг онцлог нь дэлгэц, оролт, цонхны менежментийг хариуцдаг нийлмэл менежерүүдэд маш их хэмжээний үйлдлийн системд зориулсан тусгай код байдаг явдал юм. Wayland нь дэлгэцийн зураг авах, дэлгэц түгжих, цонхны менежмент зэрэг функцүүдэд бэлэн протоколоор хангадаггүй бөгөөд зөөврийн байдал, модульчлагдсан байдал, стандартчилал зэрэг чиглэлээр X серверээс хоцорч байна.
Нэмэлт боломжуудыг нийлмэл менежер эсвэл протоколын өргөтгөлийн тодорхойлолтоор хэрэгжүүлдэг. Weston лавлагааны нийлмэл сервер нь Linux цөмийн API-аас ихээхэн хамааралтай байдаг. Жишээ нь, epoll I/O multiplexing механизмтай холбогдох нь kqueue-г дэмжихийн тулд дахин боловсруулалтыг шаарддаг. Kqueue-г ашиглах засваруудыг BSD системийг хөгжүүлэгчид аль хэдийн бэлтгэсэн боловч үндсэн хэрэглээнд хараахан хүлээн аваагүй байна.
Лавлагаа нийлмэл серверийн кодыг анх зөвхөн Линукс дээр нүдээр бичсэн бөгөөд бусад системийн онцлогийг харгалздаггүй (жишээлбэл, код нь "#include" ашигладаг. " ба libinput-ээс хамаарах хамаарал). FreeBSD нь Linux оролтын API-ийн клоныг хэрэгжүүлдэг боловч NetBSD нь огт өөр оролтын удирдлагын API болох wscons ашигладаг. Одоогоор wscons-ийн дэмжлэгийг swc-д аль хэдийн нэмсэн бөгөөд бусад нийлмэл менежерүүдэд шилжүүлэхээр төлөвлөж байна.
NetBSD-ийн төлөөлөгчид Wayland хөгжүүлэгчдэд epoll-д хатуу холбоос ашиглахгүй, харин libevent гэх мэт универсал давхарга руу шилжихийг итгүүлэхийг зорьж байна. Төлөвлөсөн ажилд NetBSD цөмийн DRM/KMS стек болон график драйверуудыг шинэчлэх, үүнд Линукс цөмөөс код оруулах, видео горимыг атомаар солих, DRM-ийн шинэ хувилбарууд болон Glamour API (X11-ийг ажиллуулахад зориулагдсан) зэрэг орно. xwayland ажиллаж байгаа програмууд). Wayland-д суурилсан нийлмэл серверт фреймбуферийн дэмжлэгийг нэмэхээр төлөвлөж байна.
Эх сурвалж: opennet.ru