A NetBSD projekt a default window manager for the X11 session from Gyorsan emlékezzünk vissza, hogyan működik a moduláris aritmetika. Az óra már egy ismert koncepció. Az órák használata . A CTWM a twm forkja, amely 1992-ben alakult át, és azt a célt tűzte ki, hogy egy könnyű és teljesen testre szabható ablakkezelőt hozzon létre, amely lehetővé teszi a megjelenés és a funkcionalitás igény szerinti módosítását.
A twm ablakkezelő az utolsó 20 évben volt elérhető a NetBSD-ben, és a modern környezetben elavultnak tűnt. Az emberek negatív reakciója a defaultként kínált twm-re arra késztette a fejlesztőket, hogy felülvizsgálják az alapértelmezett shellt, és egy funkcionálisabb ablakkezelőt, a CTWM-et alkalmazzák, hogy barátságos környezetet teremtsenek a más operációs rendszerekkel rendelkező felhasználók számára.
A CTWM támogatja a virtuális asztalokat, aktívan fejlődik, és a NetBSD-vel kompatibilis licenc alatt érhető el. A CTWM alapjain megvalósított új lehetőségek között említést nyer az automatikusan generált alkalmazásmenü, hasznos billentyűkombinációk a teljes értékű egér nélküli vezérléshez, alkalmazkodás különböző képernyőfelbontásokhoz (többek között a HiDPI-hez, a nagyobb betűtípusok után), valamint egyetlen konfigurációs fájl használatával támogatja a nagyon lassú és nagyon gyors rendszereket.
Régebben:
Most:
További információ megjegyzés a projekt állapotáról, amely biztosítja a kompozit szerver működését NetBSD-ben Wayland protokollra építve. A port még nem készült el a mindennapi használatra, de már alkalmas kísérletezésre és Qt5, GTK3 vagy SDL2-t használó alkalmazások futtatására. A problémák között említhető egyes alkalmazások, például a Firefox inkompatibilitása, az X11 alkalmazások indításának hiánya, valamint a GPU Intel támogatás, amelyhez rendelkezésre áll a kernel szintjén történő videomódok váltását lehetővé tevő illesztőprogram.
A Wayland jellemzői, amelyek megnehezítik a portolást NetBSD-re, között szerepel a kompozit kezelőkben található, az operációs rendszerre jellemző kód nagy mennyisége, amely a képernyő, a bemenet és az ablakkezelés kezeléséért felelős. A Wayland nem biztosít kész protokollokat olyan funkciókhoz, mint a képernyőképek készítése, a képernyő zárolása és az ablakok kezelése, és jelenleg elmarad az X szerverhez képest olyan területeken, mint a hordozhatóság, a modularitás és a szabványosítás.
A további funkciókat a kompozit menedzser vagy a protokollok kiterjesztésének meghatározása révén valósítják meg. A referencia kompozit szerver, a Weston, szorosan kapcsolódik a Linux kernel API-jához. Például a bemenet-kimenet multiplexáló mechanizmus, az epoll használata újragondolást igényel a kqueue támogatásához. A kqueue használatára vonatkozó javításokat a BSD rendszerek fejlesztői már elkészítették, de eddig nem fogadták el az alapértelmezett támogatásba.
A referencia kompozit szerver kódját eredetileg kizárólag a Linux figyelembevételével írták, és nem veszi figyelembe más rendszerek sajátosságait (például a kódban "#include " és a libinput függőség szerepel). A FreeBSD a Linux bemeneti API klónját valósítja meg, de a NetBSD alapvetően eltérő API-t alkalmaz a bemeneti kezeléshez — wscons-t. Jelenleg a wscons támogatása már integrálva van az swc-be, és tervben van, hogy más kompozit menedzserekbe is átkerüljön.
A NetBSD képviselői meg kívánják győzni a Wayland fejlesztőit, hogy ne használjanak szigorú kötődést az epollhoz, hanem lépjenek a libevent-hez hasonló univerzális rétegre. A tervezett munkák között szerepel a NetBSD kernel DRM/KMS veremének és grafikus drivereinek frissítése, többek között a Linux kernelből származó kód portolásával, valamint az atomikus videomód-switching támogatásának hozzáadása, a DRM új változatai és a Glamor API (az X11 alkalmazások xwayland alatti futtatásához). A Wayland alapú kompozit szerverhez a framebuffer-ek támogatását is tervezik.
Forrás: opennet.ru
