Firma System76, tworząca dystrybucję Linuxa Pop!_OS, opublikowała wydanie środowiska graficznego COSMIC 1.3.0. Pakiety z COSMIC 1.3.0 są dostępne w dystrybucji Pop!_OS 24.04 i wkrótce pojawią się w Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox i CachyOS. Kod jest napisany w języku Rust i jest dystrybuowany na podstawie licencji GPLv3 (aplikacje) i MPL-2.0 (biblioteki).
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.
Oprócz wykorzystania języka Rust, szczególną cechą COSMIC są tryby hybrydowego mozaikowego układu okien oraz statycznego mocowania okien (grupowanie okien w podobny sposób jak zakładki w przeglądarkach), które można włączać w związku z wirtualnymi pulpitami. Projekt ten rozwija również kompozytowy. serwer cosmic-comp opartego na Wayland.
Główne zmiany:
- Dodano efekt przezroczystości „Frosted glass”, rozmywający tło obrazu, które nakłada się na okno, w stylu matowego szkła, analogicznie do efektu Liquid Glass w macOS. Efekt został zrealizowany przy pomocy protokołu Wayland ext-background-effect, który umożliwia stylizację półprzezroczystych części powierzchni Wayland.
- Aplet zarządzania połączeniem sieciowym oraz konfigurator zostały przetłumaczone z bezpośredniego odwołania do NetworkManager na wykorzystanie warstwy nmrs.
- Aplet przełączania układów klawiatury (input-sources) został przetłumaczony na wykorzystanie protokołu Wayland cosmic-keymap-unstable-v1, którego wsparcie zostało zrealizowane w menedżerze kompozycji cosmic-comp i procesie w tle cosmic-settings-daemon.
- Aby obsługiwać obrazy w formacie Avif w usłudze ustawiania tapet na pulpicie cosmic-bg, wykorzystano bibliotekę libdav1d.
- W menedżerze plików dodano możliwość wyboru podtypów podczas filtrowania zawartości według typów MIME.
- W aplikacji cosmic-monitor, która wyświetla informacje o systemie, uruchomionych procesach oraz zużyciu zasobów, dodano wsparcie dla zbierania statystyk dotyczących GPU Intel, wdrożono obliczanie zużycia energii GPU AMD i Intel oraz umożliwiono wyświetlanie danych o zużyciu energii GPU oraz stanie pamięci wideo.
- W panelu poprawiono pozycjonowanie okienek kontekstowych apletów. Dodano opcje ukrywania panelu oraz zachowania stylu przy rozkładaniu okien na pełnym ekranie.
- W konfiguratorze dodano wsparcie dla użycia obrazów w formacie AVIF jako tapet na pulpicie.
- W domyślnym menu kontekstowym zapewniono wyświetlanie dyskretnego GPU.
Źródło: opennet.ru
