NetBSD projekt
A twm ablakkezelőt az elmúlt 20 évben kínálták a NetBSD-n, és a mai környezetben archaikusnak tűnik. Az emberek negatív reakciója az alapértelmezett twm-re arra kényszerítette a fejlesztőket, hogy újragondolják az alapértelmezett shellt, és az erősebb CTWM ablakkezelőt használják, hogy olyan környezetet hozzanak létre, amely barátságos a más operációs rendszerekben tapasztalt felhasználók számára.
A CTWM támogatja a virtuális asztali számítógépeket, aktív fejlesztés alatt áll, és NetBSD-kompatibilis licenc alatt érhető el. A CTWM alapján megvalósított új funkciók közé tartozik az automatikusan generált alkalmazásmenü, hasznos billentyűparancsok az egér nélküli teljes vezérléshez, adaptáció a különböző képernyőfelbontásokhoz (beleértve a HiDPI-t is a nagy betűtípusok hozzáadása után), a nagyon lassú és nagyon lassú támogatás. gyors rendszerek egyetlen konfigurációs fájl használatával.
Ez volt:
Lett belőle:
emellett
A Wayland egyik jellemzője, amely megnehezíti a NetBSD-re történő portolást, az, hogy nagy mennyiségű operációs rendszer-specifikus kód található a képernyő-, bevitel- és ablakkezelésért felelős összetett menedzserekben. A Wayland nem biztosít kész protokollokat az olyan funkciókhoz, mint a képernyőképkészítés, a képernyőzárolás és az ablakkezelés, és még mindig elmarad az X szerver mögött olyan területeken, mint a hordozhatóság, a modularitás és a szabványosítás.
A további képességeket az összetett kezelő vagy a protokollbővítmények meghatározása révén valósítja meg. A Weston hivatkozási összetett szerver nagymértékben függ a Linux kernel API-tól. Például az epoll I/O multiplexelési mechanizmushoz való kötés átalakítást igényel a kqueue támogatásához. A kqueue használatára szolgáló javításokat a BSD-rendszerek fejlesztői már elkészítették, de még nem fogadták el a mainstreambe.
A referencia-kompozit szerver kódja eredetileg csak Linuxra készült, és nem veszi figyelembe más rendszerek jellemzőit (például a kód az „#include " és a libinput-függőség). A FreeBSD a Linux bemeneti API klónját valósítja meg, de a NetBSD egy alapvetően más bemenetkezelő API-t, a wscons-t használja. Jelenleg a wscons támogatást már hozzáadták az swc-hez, és a tervek szerint más összetett kezelőkhöz is portolják.
A NetBSD képviselői meg akarják győzni a Wayland fejlesztőit, hogy ne használjanak kemény linket az epollhoz, hanem váltsanak egy univerzális rétegre, mint például a libevent. A tervezett munkák közé tartozik még a NetBSD kernel és a grafikus illesztőprogramok DRM/KMS veremének frissítése, beleértve a Linux kernel kódjának portolását, valamint a videó módok atomi átváltásának támogatását, a DRM új verzióit és a Glamour API-t (X11 futtatásához). xwaylandet futtató alkalmazások). A tervek szerint a Wayland-alapú kompozit szerverhez keretpufferek támogatását is hozzáadják.
Forrás: opennet.ru