Projekt NetBSD
Správca okien twm sa na NetBSD ponúka posledných 20 rokov a v dnešnom prostredí vyzerá archaicky. Negatívna reakcia ľudí na predvolený twm prinútila vývojárov prehodnotiť predvolený shell a použiť výkonnejšieho správcu okien CTWM na vytvorenie prostredia priateľského pre používateľov so skúsenosťami s inými operačnými systémami.
CTWM podporuje virtuálne desktopy, aktívne sa vyvíja a je k dispozícii pod licenciou kompatibilnou s NetBSD. Nové funkcie implementované na báze CTWM zahŕňajú automaticky generované menu aplikácií, užitočné klávesové skratky pre plné ovládanie bez myši, prispôsobenie pre prácu s rôznymi rozlíšeniami obrazovky (vrátane HiDPI po pridaní veľkých fontov), schopnosť podporovať veľmi pomalé aj veľmi rýchle systémy využívajúce jediný konfiguračný súbor.
To bolo:
Sa stal:
ďalej
Jednou z vlastností Waylandu, ktorá sťažuje prenos do NetBSD, je prítomnosť veľkého množstva kódu špecifického pre OS v kompozitných manažéroch zodpovedných za správu obrazovky, vstupu a správy okien. Wayland neposkytuje hotové protokoly pre funkcie, ako je snímkovanie obrazovky, zamykanie obrazovky a správa okien, a stále zaostáva za X serverom v oblastiach, ako je prenosnosť, modularita a štandardizácia.
Ďalšie možnosti sú implementované správcom kompozitov alebo prostredníctvom definície rozšírení protokolu. Referenčný kompozitný server Weston je silne závislý od rozhrania API jadra Linuxu. Napríklad väzba na mechanizmus multiplexovania epoll I/O vyžaduje prepracovanie na podporu kqueue. Záplaty na používanie kqueue už boli pripravené vývojármi BSD systémov, ale ešte neboli prijaté do hlavného prúdu.
Kód referenčného kompozitného servera bol pôvodne napísaný len s ohľadom na Linux a nezohľadňuje funkcie iných systémov (napríklad kód používa „#include “ a závislosť na libinput). FreeBSD implementuje klon vstupného API pre Linux, ale NetBSD používa zásadne odlišné API na správu vstupov, wscons. V súčasnosti už bola podpora wscons pridaná do swc a plánuje sa jej prenos na iných kompozitných manažérov.
Zástupcovia NetBSD majú v úmysle presvedčiť vývojárov Wayland, aby nepoužívali pevný odkaz na epoll, ale prešli na univerzálnu vrstvu, akou je libevent. Plánovaná práca zahŕňa aj aktualizáciu zásobníka DRM/KMS jadra NetBSD a grafických ovládačov, vrátane portovania kódu z jadra Linuxu, ako aj pridanie podpory pre atómové prepínanie režimov videa, nové verzie DRM a Glamour API (pre spustenie X11 aplikácie so systémom xwayland). Plánuje sa pridať podporu pre framebuffery na kompozitný server založený na Waylande.
Zdroj: opennet.ru