Compania System76, care dezvoltă distribuția Linux Pop!_OS, a anunțat progrese în dezvoltarea interfeței utilizator COSMIC, refăcută în limbajul Rust (nu trebuie confundată cu vechiul COSMIC, bazat pe GNOME Shell). Interfața este în dezvoltare de mai bine de doi ani și este aproape de formarea primei versiuni alpha, care va marca disponibilitatea unui set de funcționalități de bază, permițând utilizarea interfeței ca un produs de lucru. Se preconizează că versiunea alpha va fi publicată la sfârșitul lunii martie și va ajuta la strângerea mai multor feedback-uri pentru rafinarea finală a funcționalităților și îmbunătățirea ușurinței de utilizare.
Interfața se dezvoltă ca un proiect universal, nelegat de o distribuție specifică și conform specificațiilor Freedesktop. Pentru construirea interfeței în COSMIC este utilizată biblioteca Iced, care folosește tipuri sigure, o arhitectură modulară și un model de programare reactivă, oferind totodată o arhitectură familiară pentru dezvoltatorii care cunosc limbajul de construire declarativă a interfeței Elm. Este disponibil un set de motoare de redare care suportă Vulkan, Metal, DX12, OpenGL 2.1+ și OpenGL ES 2.0+. Dezvoltatorii beneficiază de un set complet de widget-uri, posibilitatea de a crea gestionari asincroni și de a utiliza o dispunere adaptivă a elementelor interfeței în funcție de dimensiunea ferestrei și a ecranului. De asemenea, proiectul dezvoltă un compozitor. serverul cosmic-comp pe baza Wayland.
Funcționalitățile în dezvoltare, care sunt incluse în lista minim necesară pentru formarea versiunii alpha a COSMIC:
- Emulatorul de terminal COSMIC Terminal, scris folosind cadrul alacritty_terminal și care suportă funcționalități precum redarea prin utilizarea GPU, teme de design și metode avansate de introducere. Dintre sarcinile aflate în dezvoltare se remarcă adăugarea suportului pentru emularea mouse-ului și posibilitatea de a deschide hyperlink-uri în terminal.
- A fost creată utilitarul COSMIC Randr pentru afișarea parametrilor și configurarea ecranelor într-un mediu bazat pe Wayland, care va fi folosit în configuratorul COSMIC Settings pentru ajustarea parametrilor de ieșire.

- Applet pentru captura de ecran. În prezent, a fost creată o implementare inițială pentru a realiza capturi de ecran ale întregului ecran, feronelor individuale și a unei zone selectate.

- Asigurarea funcționării pe sisteme cu grafică hibridă (GPU integrat + placă grafică discretă) cu posibilitatea de a dezactiva placa discretă pentru economisirea energiei în modul autonom sau activa selectiv pentru jocuri și aplicații grafice.
- Implementarea suportului pentru efectul de sticlă mată (fundal estompat) în temele de design.
- Crearea unei aplicații pentru gestionarea aranjamentului mozaic al ferestrelor și posibilitatea activării aranjamentului mozaic automat legat de un anumit birou.

- Modul de fixare a ferestrelor pentru gruparea diferitelor feronerie de aplicații, similar cu tab-urile din browser. Posibilitatea este încă în faza de proiectare și discuție.
- Crearea pictogramelor pentru aplicațiile și appleturile noi.
- Posibilitatea de a afisa informații deasupra conținutului (OSD - On-Screen Display) și utilizarea acestei opțiuni pentru a afișa indicatori de luminozitate, volum, schimbare feronerie prin Alt + Tab și trecerea în modul autonom.
- Crearea de fundaluri stilizate pentru desktop și interfață pentru setarea fundalurilor cu opțiuni precum slideshow și scalarea imaginii pe toată ecranul.
- Ecranele de autentificare și blocare. Proiectate și sunt în stadiul de dezvoltare.
- Interfața pentru configurarea orientării ecranului, scalării, profilului de culoare, modurilor grafice. Deocamdată, sunt disponibile doar machete.
- Interfața pentru configurarea dispozitivelor de intrare, permițând modificarea parametrilor mouse-ului și touchpad-ului, cum ar fi viteza de mișcare a cursorului.
- Birouri virtuale. Discuțiile privind funcționalitatea au fost finalizate și a început faza de dezvoltare.
- Revizuirea și unificarea designului pentru toate funcțiile deja dezvoltate, cum ar fi meniul aplicațiilor, interfața de lansare a programelor și sistemul de notificări.
Sursa: opennet.ro



