A System76, a Linux distribution developer of Pop!_OS, announced progress in the development of the COSMIC user interface, rewritten in Rust (not to be confused with the old COSMIC, which was based on GNOME Shell). The shell has been in development for over two years and is close to forming its first alpha release, which will mark the readiness of the basic set of features that allow the shell to be considered a working product. The alpha version is expected to be published at the end of March, which will help gather more feedback for fine-tuning functionality and improving usability.
The shell is evolving as a universal project, not tied to a specific distribution and in accordance with Freedesktop specifications. The COSMIC interface is built using the Iced library, which employs safe types, a modular architecture, and a reactive programming model, as well as offers an architecture familiar to developers acquainted with the declarative interface-building language Elm. Several rendering engines are provided, supporting Vulkan, Metal, DX12, OpenGL 2.1+, and OpenGL ES 2.0+. Developers are offered a ready-made set of widgets, the ability to create asynchronous handlers, and use adaptive layout of interface elements depending on the window and screen size. The project is also developing a composite. szerver cosmic-comp Wayland alapán.
The capabilities under development, which are included in the list of minimally necessary for forming the COSMIC alpha release:
- The COSMIC Terminal emulator, written using the alacritty_terminal framework, supports features such as GPU rendering, themes, and advanced input methods. Among the tasks under development is the addition of mouse emulation support and the ability to open hyperlinks in the terminal.
- The COSMIC Randr utility has been created to output parameters and configure displays in a Wayland-based environment, which is planned to be used in the COSMIC Settings configurator for output parameter adjustment.

- An applet for creating screenshots. Currently, an initial implementation has already been created for taking screenshots of the entire screen, separate windows, and selected areas.

- Hibrid grafikus rendszereken (integrált GPU + dedikált grafikus kártya) történő működés biztosítása, lehetőséggel a dedikált kártya kikapcsolására az energia megtakarítása érdekében offline módban, vagy a kártya szelektív aktiválására játékok és grafikus alkalmazások esetén.
- A matt üveg hatás (elmosódott háttér) támogatásának megvalósítása a témákban.
- Egy applikáció létrehozása az ablakok mozaikos elrendezésének kezelésére, valamint az automatikus mozaikos elhelyezés aktiválásának lehetősége egy adott munkafelülethez kötődően.

- Ablakok stakkolásának módja az alkalmazások különböző ablakainak csoportosítására, hasonlóan a böngésző fülkezeléséhez. A lehetőség jelenleg tervezési és megvitatási szakaszban van.
- Ikonok létrehozása új alkalmazásokhoz és applikációkhoz.
- Információk megjelenítése a tartalom felett (OSD — On-Screen Display) és ennek a lehetőségnek a kihasználása például fényerő, hangosság, Alt + Tab ablakváltás és offline módba való átmenet indikátoraiként.
- Stilizált asztali háttérképek és felhasználói felület létrehozása, lehetőséggel háttérképek telepítésére, például diavetítés és a kép teljes képernyős méretezése.
- Bejelentkezési és zárolási képernyők. Megtervezve és fejlesztési szakaszban vannak.
- Felület a képernyő orientációjának, méretének, színprofiljának és grafikai módjainak beállításához. Jelenleg csak makettek állnak rendelkezésre.
- Beviteli eszközök beállító felülete, amely lehetővé teszi az egér és a touchpad paramétereinek, például a kurzor mozgási sebességének megváltoztatását.
- Virtuális munkafelületek. A funkcionalitás megbeszélése befejeződött, a fejlesztési szakasz elkezdődött.
- A már megtalált lehetőségek, például az alkalmazásmenü, a programok indító felülete és az értesítési rendszer egységesítése és áttekintése.
Forrás: opennet.ru



