NetBSD přešlo na výchozí správce oken CTWM a experimentuje s Waylandem

Projekt NetBSD oznámeno o změně výchozího správce oken nabízeného v relaci X11 z Buvol na CTWM. CTWM je fork of twm, který byl forkován v roce 1992 a vyvinul se směrem k vytvoření lehkého a plně přizpůsobitelného správce oken, který vám umožní změnit vzhled a chování podle vašeho vkusu.

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:

NetBSD přešlo na výchozí správce oken CTWM a experimentuje s Waylandem

Stalo se:

NetBSD přešlo na výchozí správce oken CTWM a experimentuje s Waylandem

Dále publikováno Poznámka ke stavu projektu kompozitního serveru NetBSD swc založené na protokolu Wayland. Port ještě není připraven pro každodenní použití, ale je již vhodný pro experimenty a spouštění aplikací využívajících Qt5, GTK3 nebo SDL2. Problémy zahrnují nekompatibilitu s některými aplikacemi, včetně Firefoxu, chybějící podporu pro spouštění aplikací X11 a schopnost pracovat pouze s GPU Intel, pro které existuje ovladač pro přepínání video režimů na úrovni jádra.

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.

NetBSD přešlo na výchozí správce oken CTWM a experimentuje s Waylandem

Zdroj: opennet.ru

Přidat komentář