NetBSD trece la managerul de ferestre CTWM implicit și experimentează cu Wayland

Proiectul NetBSD a anunțat despre schimbarea managerului de ferestre implicit oferit într-o sesiune X11 din twm pe CTWM. CTWM este un furk al twm, care a fost bifurcat în 1992 și a evoluat spre crearea unui manager de ferestre ușor și complet personalizabil, care vă permite să schimbați aspectul și comportamentul după gust.

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:

NetBSD trece la managerul de ferestre CTWM implicit și experimentează cu Wayland

A devenit:

NetBSD trece la managerul de ferestre CTWM implicit și experimentează cu Wayland

în plus publicat O notă despre starea proiectului de server compus NetBSD swc bazat pe protocolul Wayland. Portul nu este încă pregătit pentru utilizarea de zi cu zi, dar este deja potrivit pentru experimente și aplicații care rulează folosind Qt5, GTK3 sau SDL2. Problemele includ incompatibilitatea cu unele aplicații, inclusiv Firefox, lipsa suportului pentru rularea aplicațiilor X11 și capacitatea de a lucra numai cu GPU-uri Intel pentru care există un driver pentru comutarea modurilor video la nivel de kernel.

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.

NetBSD trece la managerul de ferestre CTWM implicit și experimentează cu Wayland

Sursa: opennet.ru

Adauga un comentariu