Proiectul NetBSD
Managerul de ferestre twm a fost oferit pe NetBSD în ultimii 20 de ani și arată arhaic în mediul actual. Reacția negativă a oamenilor la twm implicit a forțat dezvoltatorii să reconsidere shell-ul implicit și să folosească managerul de ferestre CTWM mai puternic pentru a crea un mediu prietenos pentru utilizatorii cu experiență în alte sisteme de operare.
CTWM acceptă desktop-uri virtuale, este în curs de dezvoltare activ și este disponibil sub o licență compatibilă NetBSD. Noile funcții implementate pe baza CTWM includ un meniu de aplicație generat automat, comenzi rapide utile de la tastatură pentru control complet fără mouse, adaptare pentru lucrul cu diferite rezoluții de ecran (inclusiv HiDPI după adăugarea de fonturi mari), capacitatea de a suporta atât foarte lente, cât și foarte lente. sisteme rapide folosind un singur fișier de configurare.
A fost:
A devenit:
în plus
Una dintre caracteristicile Wayland care face dificilă portarea către NetBSD este prezența unei cantități mari de cod specific OS în managerii compoziți responsabili de gestionarea ecranului, a intrărilor și a ferestrelor. Wayland nu oferă protocoale gata făcute pentru funcții precum capturi de ecran, blocarea ecranului și gestionarea ferestrelor și încă rămâne în urma serverului X în domenii precum portabilitatea, modularitatea și standardizarea.
Capacitățile suplimentare sunt implementate de managerul compozit sau prin definirea extensiilor de protocol. Serverul compozit de referință Weston depinde în mare măsură de API-ul kernel-ului Linux. De exemplu, legarea la mecanismul de multiplexare I/O epoll necesită reluare pentru a suporta kqueue. Patch-urile pentru utilizarea kqueue au fost deja pregătite de dezvoltatorii de sisteme BSD, dar nu au fost încă acceptate în mainstream.
Codul serverului compozit de referință a fost scris inițial cu un ochi doar pe Linux și nu ține cont de caracteristicile altor sisteme (de exemplu, codul folosește „#include " și dependența de libinput). FreeBSD implementează o clonă a API-ului de intrare Linux, dar NetBSD utilizează un API de gestionare a intrărilor fundamental diferit, wscons. În prezent, suportul wscons a fost deja adăugat la swc și este planificat pentru portare către alți manageri compoziți.
Reprezentanții NetBSD intenționează să-i convingă pe dezvoltatorii Wayland să nu folosească un hard link pentru epoll, ci să treacă la un strat universal, cum ar fi libevent. Munca planificată include, de asemenea, actualizarea stivei DRM/KMS a kernel-ului NetBSD și a driverelor grafice, inclusiv portarea codului din nucleul Linux, precum și adăugarea de suport pentru comutarea atomică a modurilor video, versiuni noi de DRM și API-ul Glamour (pentru rularea X11 aplicații care rulează xwayland). Se plănuiește adăugarea de suport pentru framebuffer-uri la serverul compus bazat pe Wayland.
Sursa: opennet.ru