Projekt NetBSD
Správce oken twm je nabízen na NetBSD posledních 20 let a v dnešním prostředí vypadá archaicky. Negativní reakce lidí na výchozí twm donutila vývojáře přehodnotit výchozí shell a použít výkonnějšího správce oken CTWM k vytvoření prostředí přátelského pro uživatele se zkušenostmi s jinými operačními systémy.
CTWM podporuje virtuální desktopy, aktivně se vyvíjí a je k dispozici pod licencí kompatibilní s NetBSD. Mezi novinky implementované na bázi CTWM patří automaticky generované menu aplikace, užitečné klávesové zkratky pro plné ovládání bez myši, přizpůsobení pro práci s různými rozlišeními obrazovky (včetně HiDPI po přidání velkých písem), schopnost podporovat jak velmi pomalé, tak velmi rychlé systémy pomocí jediného konfiguračního souboru.
Bylo to:
Stalo se:
Dále
Jednou z vlastností Waylandu, která ztěžuje portování na NetBSD, je přítomnost velkého množství kódu specifického pro OS v kompozitních správcích odpovědných za správu obrazovky, vstupu a okna. Wayland neposkytuje hotové protokoly pro funkce, jako je snímkování obrazovky, zamykání obrazovky a správa oken, a stále zaostává za X serverem v oblastech, jako je přenositelnost, modularita a standardizace.
Další možnosti jsou implementovány správcem kompozitů nebo prostřednictvím definice rozšíření protokolu. Weston Composite Reference Server silně spoléhá na linuxové jádro API. Například vazba na mechanismus multiplexování epoll I/O vyžaduje přepracování pro podporu kqueue. Záplaty pro použití kqueue již byly připraveny vývojáři BSD systémů, ale ještě nebyly přijaty do hlavního proudu.
Kód referenčního kompozitního serveru byl původně napsán pouze s ohledem na Linux a nebere v úvahu funkce jiných systémů (například kód používá „#include “ a závislost na libinput). FreeBSD implementuje klon linuxového vstupního API, ale NetBSD používá zásadně odlišné API pro správu vstupů, wscons. V současné době již byla podpora wscons přidána do swc a je plánováno její přenesení na další kompozitní manažery.
Zástupci NetBSD mají v úmyslu přesvědčit vývojáře Wayland, aby nepoužívali pevný odkaz na epoll, ale přešli na univerzální vrstvu, jako je libevent. Plánované práce také zahrnují aktualizaci zásobníku DRM/KMS jádra NetBSD a grafických ovladačů, včetně portování kódu z jádra Linuxu, stejně jako přidání podpory pro atomické přepínání video režimů, nové verze DRM a Glamour API (pro běh X11 aplikace běžící na xwayland). Plánuje se přidat podporu pro framebuffery na kompozitní server založený na Wayland.
Zdroj: opennet.ru