Po trzech latach rozwoju opublikowano wersję 1.0.0 środowiska graficznego COSMIC, napisanego w języku Rust. Aby ocenić działanie COSMIC 1.0, zaproponowane zostały testowe obrazy ISO dystrybucji Pop!_OS 24.04 (3.5 GB). Wkrótce spodziewane jest przygotowanie pakietów z COSMIC 1.0 dla Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox i CachyOS.
COSMIC rozwija się jako uniwersalny projekt, niezwiązany z konkretną dystrybucją i odpowiadający specyfikacjom Freedesktop. Do budowy interfejsu w COSMIC wykorzystano bibliotekę Iced, która stosuje bezpieczne typy, architekturę modułową i model programowania reaktywnego, oferując również architekturę znaną deweloperom zaznajomionym z językiem deklaratywnego budowania interfejsów Elm. Oferowane są różne silniki renderujące wspierające Vulkan, Metal, DX12, OpenGL 2.1+ oraz OpenGL ES 2.0+. Deweloperzy mają do dyspozycji zestaw gotowych widgetów, możliwość tworzenia asynchronicznych obsług i korzystania z adaptacyjnego układu elementów interfejsu w zależności od rozmiaru okna i ekranu.

Główne cechy COSMIC:
- Kilka trybów układu okien: wieloekranowy, mozaikowy i stosowy. W trybie mozaikowym pozycja nowych okien na ekranie wybierana jest automatycznie i wyrównywana do siatki. W trybie stosowym grupowanie okien aplikacji odbywa się na zasadzie analogii do kart w przeglądarce. Tryby rozmieszczania okien mogą być łączone i włączane w kontekście konkretnego wirtualnego pulpitu.


- Panel, która wyświetla listę aktywnych okien, skróty do szybkiego dostępu do aplikacji oraz aplety (wbudowane aplikacje działające w osobnych procesach). Panel może być podzielony na części, na przykład górną część z menu i wskaźnikami, oraz dolną część z listą aktywnych zadań i skrótów do szybkiego dostępu. Części panelu mogą być umieszczane zarówno pionowo, jak i poziomo, zajmować całą szerokość ekranu lub tylko wybraną przestrzeń, wykorzystać przezroczystość, zmieniać styl w zależności od wyboru jasnego lub ciemnego motywu oraz być indywidualnie konfigurowane dla każdego wirtualnego pulpitu.


- Interfejs uruchamiania aplikacji (Launcher) i biblioteka aplikacji, umożliwiająca grupowanie programów według tematyki.

- Aplety z menu aplikacji, interfejsem przełączania między oknami i wirtualnymi pulpitami, systemem wyszukiwania, kalkulatorem, dialogiem do uruchamiania dowolnych poleceń, wskaźnikami do zmiany układu klawiatury, zarządzania odtwarzaniem multimediów, zmiany głośności, zarządzania Wi-Fi i Bluetooth, wyświetlania powiadomień, pokazywania godziny i wywoływania ekranu do zamykania.

- Możliwość korzystania z wirtualnych pulpitów, które można przewijać w trybie przeglądania, reorganizować i przenosić na inny ekran.

- Wsparcie dla dostosowywania motywów, wybierania między ciemnymi a jasnymi motywami, zapisywania ustawień motywów do użycia w innych systemach, cyklicznego wyświetlania kolekcji pulpitów oraz rozmieszczania ikon na pulpicie.

- Kompozytowy serwer cosmic-comp oparty na Wayland. Obsługuje mechanizm VRR (Variable Refresh Rate), który adaptacyjnie zmienia częstotliwość odświeżania monitora, zapewniając płynność i brak zacięć podczas gier i odtwarzania wideo.

- Podstawowy zestaw aplikacji, zawierający menedżer plików, edytor tekstu, odtwarzacz multimedialny, emlator terminala i menedżer instalacji aplikacji. Menedżer plików można używać jako przeglądarki zdjęć z obsługą trybu galerii. Odtwarzacz multimedialny korzysta z graficznego API Vulkan do renderowania, a do dekodowania wideo można używać VAAPI.

- Konfigurator, który umożliwia zmianę ustawień panelu, pulpitu, obrazów tła, wyglądu okien, lokalizacji, kont, urządzeń wejściowych, ekranu, trybów oszczędzania energii, dźwięku, Bluetooth oraz połączeń przewodowych i bezprzewodowych.

Źródło: opennet.ru











