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

Projekt NetBSD oznámil o změně výchozího správce oken v relaci X11 na twm na CTWM. CTWM je fork twm, který se odtrhl v roce 1992 a vyvíjel se směrem k vytvoření lehkého a plně přizpůsobitelného správce oken, který umožňuje měnit vzhled a chování podle vlastního vkusu.

Správce oken twm byl nabízen v NetBSD posledních 20 let a v moderních podmínkách působil archaicky. Negativní reakce lidí na výchozí twm přiměly vývojáře přehodnotit výchozí shell a zapojit funkčnější správce oken CTWM pro vytvoření uživatelského prostředí přátelského pro uživatele, kteří mají zkušenosti z jiných operačních systémů.

CTWM podporuje virtuální plochy, aktivně se vyvíjí a je vydáván pod licencí kompatibilní s NetBSD. Mezi novými možnostmi implementovanými v CTWM se objevuje automaticky generované menu aplikací, užitečné klávesové zkratky pro plné ovládání bez myši, přizpůsobení pro práci s různým rozlišením obrazovky (včetně HiDPI po přidání velkých písem) a možnost podpory jak velmi pomalých, tak velmi rychlých systémů pomocí jednoho konfiguračního souboru.

Bylo:

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

Stalo se:

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

Dodatečně byla vydána poznámka o stavu projektu zaměřeného na zajištění funkčnosti kompozitního serveru v NetBSD swc na bázi protokolu Wayland. Port zatím není připraven pro každodenní použití, ale již je vhodný pro experimenty a spuštění aplikací používajících Qt5, GTK3 nebo SDL2. Mezi problémy se uvádí nekompatibilita s některými aplikacemi, včetně Firefoxu, absence podpory spuštění aplikací X11 a možnost práce pouze s GPU Intel, pro které je k dispozici ovladač pro přepínání grafických režimů na úrovni jádra.

Mezi rysy Waylandu, které ztěžují portování do NetBSD, se zmiňuje přítomnost velkého objemu specifického kódu pro OS v kompozičních správcích, které se zabývají správou obrazovky, vstupem a správou oken. Wayland nepředstavuje hotové protokoly pro takové funkce, jako je pořizování snímků obrazovky, blokování obrazovky a správa oken, a zatím zaostává za X serverem v oblastech jako je přenositelnost, modularita a standardizace.

Další funkce jsou realizovány prostřednictvím kompozitního správce nebo pomocí definování rozšíření k protokolům. Referenční kompozitní server Weston je silně navázán na API jádra Linux. Například vazba na mechanismus vícenásobného multiplexování vstupu a výstupu epoll vyžaduje přepracování pro podporu kqueue. Záplaty pro použití kqueue již byly připraveny vývojáři systémů BSD, ale dosud nebyly přijaty do hlavního kódu.

Kód referenčního kompozitního serveru byl původně napsán s ohledem pouze na Linux a nezohledňuje specifika jiných systémů (například v kódu je použito „#include “ a závislost na libinput). Ve FreeBSD byl implementován klon API vstupu Linux, ale v NetBSD je použit principiálně odlišný API pro řízení vstupu — wscons. V současnosti byla podpora wscons již přidána do swc a plánuje se její přenos do dalších kompozitních správců.

Zástupci NetBSD mají v úmyslu přesvědčit vývojáře Wayland, aby nepoužívali tvrdou vazbu na epoll, ale přešli na univerzální vrstevnicový systém, jako je libevent. Mezi plánovanými pracemi se také uvádí aktualizace DRM/KMS zásobníku jádra NetBSD a grafických ovladačů, včetně portování kódu z jádra Linux, a také přidání podpory atomárního přepínání videorežimů, nových verzí DRM a API Glamor (pro spuštění X11 aplikací pod správou xwayland). Do kompozitního serveru založeného na Waylandu se plánuje přidat podpora framebufferů.

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

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster