Projekt NetBSD o zmene predvoleného správcu okien v relácii X11 s na . CTWM je fork twm, ktorý vznikol v roku 1992 a rozvíjal sa v smere vytvárania ľahkého a plne prispôsobiteľného správcu okien, ktorý umožňuje zmeniť vzhľad a správanie podľa vlastného uváženia.
Správca okien twm bol ponúkaný v NetBSD posledných 20 rokov a v súčasných podmienkach sa javil ako archaický. Negatívna reakcia ľudí na predvolený twm prinútila vývojárov prehodnotiť predvolenú prostredie a prijať funkčnejší správca okien CTWM na vytvorenie prostredia priateľského k používateľom, ktorí majú skúsenosti s inými operačnými systémami.
CTWM podporuje virtuálne pracovné plochy, aktívne sa vyvíja a je dodávaný pod licenciou kompatibilnou s NetBSD. Medzi nové funkcie implementované na báze CTWM patrí automaticky generované menu aplikácií, užitočné klávesové skratky pre plnú správu bez myši, prispôsobenie na prácu s rôznymi rozlíšeniami obrazovky (vrátane HiDPI po pridaní veľkých písiem), a možnosť podpory ako veľmi pomalých, tak aj veľmi rýchlych systémov pomocou jedného konfiguračného súboru.
Bolo:
Stalo sa:
Ďalšie poznámka o stave projektu zabezpečujúceho funkčnosť kompozitného servera v NetBSD na báze protokolu Wayland. Port zatiaľ nie je pripravený na bežné používanie, ale už je vhodný na experimentovanie a spúšťanie aplikácií, ktoré používajú Qt5, GTK3 alebo SDL2. Medzi problémami sa uvádza nekompatibilita s niektorými aplikáciami, vrátane Firefoxu, absencia podpory pre spúšťanie aplikácií X11 a možnosť práce iba s GPU Intel, pre ktoré existuje ovládač na prepínanie video režimov na úrovni jadra.
Medzi charakteristiky Wayland, ktoré sťažujú portovanie do NetBSD, patrí prítomnosť veľkého množstva OS-špecifického kódu v kompozičných manažéroch zodpovedajúcich za správu obrazovky, vstupu a správy okien. Wayland neposkytuje hotové protokoly pre také možnosti, ako je vytváranie snímok obrazovky, blokovanie obrazovky a správa okien, a zatiaľ zaostáva za X-serverom v takých oblastiach ako prenosnosť, modularita a štandardizácia.
Dodatočné možnosti sa realizujú prostredníctvom kompozitného správcu alebo definovaním rozšírení pre protokoly. Referenčný kompozitný server Weston je silne závislý na API jadra Linux. Napríklad väzba na mechanizmus multiplexovania vstupu-výstupu epoll si vyžaduje úpravy na podporu kqueue. Opravy na použitie kqueue už pripravili vývojári systémov BSD, ale zatiaľ neboli prijaté do hlavného zloženia.
Kód referenčného kompozitného servera bol pôvodne napísaný len s ohľadom na Linux a nezohľadňuje špecifiká iných systémov (napríklad kód obsahuje „#include “ a závislosť od libinput). Vo FreeBSD bol realizovaný klon API vstupu Linux, ale v NetBSD sa používa zásadne odlišné API na správu vstupu — wscons. V súčasnosti bola podpora wscons už pridaná do swc a je plánovaná na prenesenie do iných kompozitných správcov.
Zástupcovia NetBSD sa snažia presvedčiť vývojárov Wayland, aby nepoužívali tvrdú väzbu na epoll, ale prešli na univerzálnu vrstvu, ako je libevent. Medzi plánovanými prácami sa tiež uvádza aktualizácia DRM/KMS zásobníka jadra NetBSD a grafických ovládačov, vrátane portovania kódu z jadra Linux, ako aj pridanie podpory pre atomické prepínanie video režimov, nové verzie DRM a API Glamor (na spúšťanie aplikácií X11 pod správou xwayland). Do kompozitného servera založeného na Wayland sa plánuje pridať podpora pre framebufferi.
Zdroj: opennet.ru
