Firma System76, opracowująca dystrybucję Linuxa Pop!_OS, ogłosiła wydanie środowiska pracy COSMIC 1.7.0. Pakiety z COSMIC 1.7.0 są dostępne w dystrybucji Pop!_OS 24.04 i wkrótce będą dostępne w Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox i CachyOS. Kod napisany jest w języku Rust i jest wydawany na licencjach 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.
Wśród zmian:
- W menedżerze kompozytowym wprowadzono wsparcie dla skalowalnych kursorów, które zachowują ostrość przy zwiększaniu rozmiaru.
- W narzędziu 'lupa' zwiększono krok zmiany powiększenia, co pozwoliło zmniejszyć liczbę naciśnięć klawiszy skrótu potrzebnych do powiększenia zawartości.
- Wprowadzono efekt tymczasowego powiększenia rozmiaru kursora przy aktywnym chaotycznym ruchu myszą, co ułatwia znalezienie jego położenia na ekranie. Aby włączyć ten efekt, do konfiguratora dodano odpowiednią opcję.

- W oknie otwierania plików w wybranych aplikacjach ('Otwórz za pomocą') dodano pole do wyszukiwania aplikacji.

- W xdg-desktop-portal-cosmic zaimplementowano portal org.freedesktop.portal.RemoteDesktop, który umożliwia korzystanie z emulowanych urządzeń wejściowych, na przykład stosowanie Steam Input do kontrolowania klawiatury i myszy.

- W menedżerze plików poprawiono wydajność przy pracy z sieciowymi systemami plików i umożliwiono nawigację po zdalnych magazynach z dowolnych kart (na przykład wprowadzenie smb://server/share w pasku adresu jest teraz możliwe w kartach do przeglądania lokalnych plików). Dodano wsparcie dla zmiany nazw elementów w panelu z ulubionymi ścieżkami do plików.
- Naprawiono błędy prowadzące do awaryjnego zamykania się panelu.
- W skrypcie start-cosmic zapewniono zgodność z POSIX sh (wcześniej wymagany był bash).


Źródło: opennet.ru



