Kompania System76, e cila zhvillon distribucionin Linux Pop!_OS, njoftoi përparimin në zhvillimin e ndërfaqes përdoruese COSMIC, e cila është rinovuar me gjuhën Rust (mos ngatërro me COSMIC-in e vjetër, i cili ishte i bazuar në GNOME Shell). Ndërfaqja është në zhvillim për më shumë se dy vjet dhe është afër formimit të versionit të parë alfa, i cili do të shënojë gatishmërinë e grupit themelor të funksionaliteteve, duke e bërë ndërfaqen një produkt të gatshëm për përdorim. Pritet që versioni alfa të publikojë në fund të marsit dhe do të ndihmojë në mbledhjen e më shumë komenteve për të rafinuar funksionalitetin dhe përmirësuar lehtësinë e përdorimit.
Ndërfaqja zhvillohet si një projekt univers, që nuk është i lidhur me asnjë distribucion specifik dhe përputhet me specifikimet Freedesktop. Për ndërtimin e ndërfaqes në COSMIC përdoret biblioteka Iced, e cila përdor lloje të sigurta, arkitekturë modulare dhe modelin e programimit reaktiv, si dhe ofron një arkitekturë të njohur për zhvilluesit që njohin gjuhën e ndërtimit deklarativ të ndërfaqeve Elm. Ofron disa motorë renderimi që mbështesin Vulkan, Metal, DX12, OpenGL 2.1+ dhe OpenGL ES 2.0+. Zhvilluesit ofrojnë një grup të gatshëm widget-esh, mundësinë për të krijuar përpunues asinkronë dhe për të përdorur një kompozim adaptiv të elementeve të ndërfaqes në varësi të madhësisë së dritares dhe ekranit. Projekti përfshin gjithashtu zhvillimin e një kompozitori. server cosmic-comp mbi bazën Wayland.
Funksionalitetet në zhvillim, të cilat janë përfshirë në listën minimale të nevojshme për formimin e versionit alfa të COSMIC:
- Emulatori i terminalit COSMIC Terminal, i shkruar duke përdorur framework-un alacritty_terminal dhe që mbështet funksionalitete si renderimi me GPU, tematizimi dhe metoda të avancuara inputi. Midis detyrave që janë në zhvillim, përmendet shtimi i mbështetjes për emulimin e mausit dhe mundësia për të hapur hiperlidhje në terminal.
- Krijimi i utilitarit COSMIC Randr për nxjerrjen e parametrave dhe konfigurimin e ekranëve në një mjedis të bazuar në Wayland, i cili pritet të përdoret në konfiguruesin COSMIC Settings për të rregulluar parametrat e daljes.

- Applet për krijimin e screenshot-eve. Aktualisht është krijuar një implementim fillestar për të kapur screenshot-e të gjithë ekranit, dritareve të veçanta dhe zonave të shtruara.

- Sigurimi i funksionimit në sistemet me grafikë hibride (GPU të ndërtuar + kartë grafike diskrete), me mundësinë e çaktivizimit të kartës diskrete për kursim energjie në modin autonom ose aktivizimin e saj selektiv për lojëra dhe aplikacione grafike.
- Implementimi i mbështetjes për efektin e xhamit mat (sfond i mjegullt) në temat e dizajnit.
- Krijimi i një applet për të menaxhuar skemën e mozaikut të dritareve dhe mundësia për aktivizimin e vendosjes automatike të mozaikut të dritareve në lidhje me një desktop të caktuar.

- ReĆŸimi i ngjitjes sĂ« dritareve pĂ«r grupimin e dritareve tĂ« ndryshme tĂ« aplikacioneve nĂ« mĂ«nyrĂ« tĂ« ngjashme me skedat nĂ« shfletues. MundĂ«sia Ă«shtĂ« ende nĂ« fazĂ«n e projektimit dhe diskutimit.
- Krijimi i ikonave për aplikacione dhe applet të reja.
- Mundësia për të shfaqur informacionin mbi përmbajtjen (OSD - Shfaqja në Ekran) dhe angazhimi i këtij funksioni për të treguar indikatorët e ndriçimit, volumit, kalimit ndërmjet dritareve me Alt + Tab dhe kalimin në modin autonom.
- Krijimi i sfondesh të stilizuara për desktopin dhe ndërfaqen për vendosjen e sfondesh me mundësi si prezantime dhe përmasimin e imazhit në tërë ekranin.
- Ekranet e hyrjes dhe bllokimit. Janë projektuar dhe janë në fazën e zhvillimit.
- Ndërfaqja për të rregulluar orientimin e ekranit, shkallën, profilin e ngjyrave, modet grafike. Deri tani janë kompletuar vetëm maketat.
- Ndërfaqja për të rregulluar pajisjet e hyrjes, e cila lejon ndryshimin e parametrave të miut dhe tastierës, si shpejtësia e lëvizjes së kursorit.
- Desktopët virtualë. Diskutimi mbi funksionalitetin është përfunduar dhe ka filluar faza e zhvillimit.
- Rishikimi dhe unifikimi i dizajnit për të gjitha mundësitë tashmë të zhvilluara, si menuja e aplikacioneve, ndërfaqja e nisjes së programeve dhe sistemi i njoftimeve.
Burimi: opennet.ru



