A NetBSD átvált az alapértelmezett CTWM ablakkezelőre, és kísérletez a Waylanddal

NetBSD projekt bejelentett az X11 szekcióban kínált alapértelmezett ablakkezelő módosításáról Bivaly on CTWM. A CTWM egy 1992-ben forkált twm, amely egy könnyű és teljesen testreszabható ablakkezelő létrehozása felé fejlődött, amely lehetővé teszi a megjelenés és a viselkedés ízlésének megfelelő megváltoztatását.

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:

A NetBSD átvált az alapértelmezett CTWM ablakkezelőre, és kísérletez a Waylanddal

Lett belőle:

A NetBSD átvált az alapértelmezett CTWM ablakkezelőre, és kísérletez a Waylanddal

emellett közzétett Megjegyzés a NetBSD kompozit szerver projekt állapotáról swc a Wayland protokoll alapján. A port még nem áll készen a mindennapi használatra, de már alkalmas kísérletekre és Qt5, GTK3 vagy SDL2-t használó alkalmazások futtatására. A problémák közé tartozik az inkompatibilitás egyes alkalmazásokkal, beleértve a Firefoxot, az X11-es alkalmazások futtatásának támogatásának hiánya, valamint az a képesség, hogy csak olyan Intel GPU-kkal működjön együtt, amelyekhez van illesztőprogram a videomódok kernel szintjén történő váltásához.

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.

A NetBSD átvált az alapértelmezett CTWM ablakkezelőre, és kísérletez a Waylanddal

Forrás: opennet.ru

Hozzászólás