Firma System76, która rozwija dystrybucję Linuxa Pop!_OS, opublikowała nową wersję środowiska graficznego COSMIC 1.6.0. Pakiety COSMIC 1.6.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 został napisany w języku Rust i jest udostępniany na licencjach GPLv3 (aplikacje) oraz 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.
Wśród zmian:
- Dodano możliwość indywidualnego dostosowywania poziomu głośności oraz parametrów wyjścia dla poszczególnych aplikacji.
- W emulatorze terminala wprowadzono opcję dostosowywania wizualnych granic między panelami.
- W menedżerze plików w pasku wyszukiwania dodano obsługę operacji kopiowania i wklejania za pośrednictwem schowka.
- Przygotowano się do wdrożenia funkcji przechwytywania wejścia i zdalnego dostępu do pulpitu. Dodano obsługę protokołu emulacji wejścia EI (Emulated Input).
- W menedżerze kompozycji dodano wsparcie dla 6. wersji protokołu linux-dmabuf, która zapewnia środki do pracy z wieloma kartami graficznymi w przypadku renderowania na innym GPU (np. na dedykowanej karcie graficznej zamiast zintegrowanej).
- Podczas wyświetlania tapet pulpitu uwzględniono informacje o rotacji obrazu znajdujące się w metadanych EXIF.
- W cosmic-greeter dodano wsparcie dla obrazów w formatach JPEG-XL i AVIF, oraz wykorzystano protokół Wayland cosmic-keymap-unstable-v1.

Źródło: opennet.ru
