NetBSD-projektet for skiftet af standardvinduehåndtereren i X11-sessionen fra og få en fungerende kommando. . CTWM er en fork af twm, der opstod i 1992 og har udviklet sig mod at skabe en letvægts- og fuldt tilpasselig vinduehåndterer, som giver brugerne mulighed for at ændre udseende og adfærd efter eget valg.
Vinduehåndtereren twm har været tilgængelig i NetBSD i de sidste 20 år og har i moderne sammenhænge fremstået forældet. Den negative reaktion fra brugerne på den standardmæssige twm fik udviklerne til at genoverveje standardgrænsefladen og implementere en mere funktionel vinduehåndterer, CTWM, for at skabe et brugervenligt miljø for dem, der har erfaring med andre operativsystemer.
CTWM understøtter virtuelle skriveborde, udvikles aktivt og distribueres under en NetBSD-kompatibel licens. Blandt de nye funktioner baseret på CTWM bemærkes automatisk genererede applikationsmenuer, nyttige tastaturkombinationer til fuld kontrol uden mus og tilpasning til forskellige skærmopløsninger (inklusive HiDPI med tilføjelse af store skrifttyper) samt muligheden for at understøtte både meget langsomme og meget hurtige systemer med ét konfigurationsfile.
Tidligere:
Er blevet:
Yderligere notat om tilstanden for projektet til understøttelse af den kompositte server i NetBSD baseret på Wayland-protokollen. Porten er endnu ikke klar til daglig brug, men er allerede egnet til eksperimentering og kørsel af applikationer, der bruger Qt5, GTK3 eller SDL2. Blandt problemerne er inkompatibilitet med visse applikationer, herunder Firefox, manglende understøttelse af at køre X11-applikationer, og mulighed for kun at køre på Intel GPU'er, som har en driver til at skifte videoindstillinger på kernel-niveau.
Blandt de karakteristika ved Wayland, der besværliggør porteringen til NetBSD, nævnes mængden af OS-specifik kode i kompositte managerer, der håndterer skærm, input og vinduesadministration. Wayland tilbyder ikke færdige protokoller til funktioner som skærmbilleder, skærmlåsning og vinduesadministration og halter stadig efter X-serveren inden for områder som portabilitet, modulering og standardisering.
Yderligere funktioner implementeres af den kompositte manager eller gennem bestemmelser om udvidelser til protokollerne. Den referencekomposite server Weston er starkt bundet til Linux-kernelens API. For eksempel kræver bindingen til mekanismen for multiplexering af input/output epoll en omskrivning for at understøtte kqueue. Patchene til brug af kqueue er allerede forberedt af udviklerne af BSD-systemer, men er endnu ikke blevet accepteret i hovedkernen.
Koden til den referencekomposite server er oprindeligt skrevet med fokus kun på Linux og tager ikke hensyn til egenskaberne ved andre systemer (for eksempel bruges '#include ' i koden og afhængighed af libinput). I FreeBSD er der implementeret en klon af Linux-input-API'en, men i NetBSD anvendes en principielt anden API til inputstyring - wscons. I øjeblikket er understøttelsen af wscons allerede tilføjet i swc og planlagt til at blive overført til andre kompositte managere.
Repræsentanter for NetBSD har til hensigt at overtale udviklerne af Wayland til ikke at bruge en hård binding til epoll og i stedet gå over til et universelt lag som libevent. Blandt de planlagte arbejder nævnes også opdatering af DRM/KMS-stakken i NetBSD-kernen og grafikdrivere, herunder portering af kode fra Linux-kernen, samt tilføjelse af støtte til atomare skift af videomodes, nye versioner af DRM og API Glamor (til kørsel af X11-applikationer under xwayland). Der er planer om at tilføje støtte til framebuffer i Wayland-baserede kompositte servere.
Kilde: opennet.ru
