NetBSD анхдагч CTWM цонхны менежер рүү шилжиж, Wayland-тай туршилт хийдэг

NetBSD төсөл зарласан X11 сессэд санал болгож буй анхдагч цонхны менежерийг өөрчлөх тухай одос үхэр тухай CTWM. CTWM нь twm-ийн салаа бөгөөд 1992 онд гарч ирсэн бөгөөд гадаад төрх, зан төлөвийг өөрийн үзэмжээр өөрчлөх боломжийг олгодог хөнгөн бөгөөд бүрэн тохируулах боломжтой цонхны менежерийг бий болгоход чиглэв.

Twm цонхны менежерийг NetBSD дээр сүүлийн 20 жилийн турш санал болгож байгаа бөгөөд өнөөгийн орчинд хуучинсаг харагдаж байна. Хүмүүсийн анхдагч twm-д үзүүлэх сөрөг хариу үйлдэл нь хөгжүүлэгчид анхдагч бүрхүүлийг дахин авч үзэх, бусад үйлдлийн системд туршлагатай хэрэглэгчдэд ээлтэй орчин бүрдүүлэхийн тулд илүү хүчирхэг CTWM цонхны менежерийг ашиглахад хүргэсэн.

CTWM нь виртуал ширээний компьютеруудыг дэмждэг, идэвхтэй хөгжиж байгаа бөгөөд NetBSD-тэй нийцтэй лицензийн дагуу ашиглах боломжтой. CTWM-ийн үндсэн дээр хэрэгжсэн шинэ боломжууд нь автоматаар үүсгэгдсэн програмын цэс, хулганагүйгээр бүрэн удирдахад хэрэгтэй гарны товчлол, янз бүрийн дэлгэцийн нягтралтай ажиллахад дасан зохицох (том фонт нэмсний дараа HiDPI орно), маш удаан, маш удаан ажиллах чадвартай. нэг тохиргооны файл ашиглан хурдан системүүд.

Энэ нь:

NetBSD анхдагч CTWM цонхны менежер рүү шилжиж, Wayland-тай туршилт хийдэг

Энэ болсон:

NetBSD анхдагч CTWM цонхны менежер рүү шилжиж, Wayland-тай туршилт хийдэг

Үүнээс гадна хэвлэгдсэн NetBSD нийлмэл сервер төслийн төлөвийн талаарх тэмдэглэл swc Wayland протокол дээр үндэслэсэн. Энэ порт нь өдөр тутмын хэрэглээнд хараахан бэлэн болоогүй байгаа ч Qt5, GTK3 эсвэл SDL2 ашиглан туршилт хийх, ажиллуулахад аль хэдийн тохиромжтой. Асуудал нь Firefox гэх мэт зарим програмуудтай нийцэхгүй байх, X11 програмуудыг ажиллуулахад дэмжлэг байхгүй, зөвхөн цөмийн түвшинд видео горимыг солих драйвер байдаг Intel GPU-тэй ажиллах чадвар зэрэг орно.

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-д суурилсан нийлмэл серверт фреймбуферийн дэмжлэгийг нэмэхээр төлөвлөж байна.

NetBSD анхдагч CTWM цонхны менежер рүү шилжиж, Wayland-тай туршилт хийдэг

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх