NetBSD проект
Управувачот со прозорци twm се нуди на NetBSD во последните 20 години и изгледа архаично во денешното опкружување. Негативната реакција на луѓето на стандардниот twm ги принуди програмерите да ја преиспитаат стандардната школка и да го користат помоќниот менаџер на прозорци CTWM за да создадат средина погодна за корисници со искуство во други оперативни системи.
CTWM поддржува виртуелни работни површини, активно се развива и е достапен под лиценца компатибилна со NetBSD. Новите функции имплементирани врз основа на CTWM вклучуваат автоматски генерирани мени за апликации, корисни кратенки на тастатурата за целосна контрола без глушец, адаптација за работа со различни резолуции на екранот (вклучувајќи HiDPI по додавање големи фонтови), можност за поддршка и многу бавно и многу брзи системи кои користат една конфигурациска датотека.
Беше:
Стана:
дополнително
Една од карактеристиките на Wayland што го отежнува пренесувањето на NetBSD е присуството на голема количина на код специфичен за ОС во композитните менаџери одговорни за управување со екранот, влезот и управувањето со прозорците. Wayland не обезбедува готови протоколи за функции како снимање на екранот, заклучување на екранот и управување со прозорци и сè уште заостанува зад серверот X во области како преносливост, модуларност и стандардизација.
Дополнителни способности се имплементирани од страна на композитниот менаџер или преку дефинирање на екстензии на протокол. Вестон композитниот референтен сервер во голема мера се потпира на API на кернелот на Линукс. На пример, врзувањето со механизмот за мултиплексирање на влез/излез на епол бара преработка за да се поддржи клупата. Закрпи за користење kqueue веќе се подготвени од развивачите на BSD системи, но сè уште не се прифатени во мејнстримот.
Кодот на референтниот композитен сервер првично беше напишан со око само на Linux и не ги зема предвид карактеристиките на другите системи (на пример, кодот користи „#include и зависност од либинпутот). FreeBSD имплементира клон на влезниот API на Linux, но NetBSD користи фундаментално различно API за управување со влезови, wscons. Во моментов, поддршката за wscons е веќе додадена на swc и се планира да се пренесе на други композитни менаџери.
Претставниците на NetBSD имаат намера да ги убедат програмерите на Вејланд да не користат тврда врска за епол, туку да се префрлат на универзален слој како што е libevent. Планираната работа вклучува и ажурирање на стекот DRM/KMS на NetBSD кернелот и графичките драјвери, вклучително и пренесување код од кернелот на Linux, како и додавање поддршка за атомско префрлување на режими на видео, нови верзии на DRM и Glamour API (за извршување на X11 апликации кои работат xwayland) . Планирано е да се додаде поддршка за framebuffers на композитниот сервер базиран на Wayland.
Извор: opennet.ru