Firma System76, która opracowuje dystrybucję Linuksa Pop!_OS, opublikowała wydanie środowiska graficznego COSMIC 1.0.3 oraz ogłosiła dostępność zaktualizowanej wersji 1.0.2, która została udostępniona w zeszłym tygodniu. Pakiety COSMIC 1.0.3 są dostępne w dystrybucji Pop!_OS 24.04, a wkrótce będą również w 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.
Oprócz zastosowania języka Rust, w COSMIC szczególnie wyróżniają się tryby hybrydowej mozaikowej organizacji okien oraz przyklejania okien (grupowanie okien analogicznie do zakładek w przeglądarkach), które można włączyć w powiązaniu z wirtualnymi biurkami. Projektowanie serwera kompozytowego cosmic-comp na bazie Wayland również znajduje się w toku.

Główne zmiany w wersjach 1.0.1, 1.0.2 i 1.0.3:
- Wprowadzono wsparcie dla zaokrąglonych rogów dla wszystkich okien, a nie tylko dla aplikacji COSMIC. Dodano możliwość wyświetlania cieni dla okien, także w kompozycji mozaikowej. Aby wybrać rodzaj rogów i cieni dla okien, w ustawieniach wyglądu dodano sekcję „Ustawienia > Pulpit > Wygląd > Cienie i rogi okien”.
- W serwerze kompozytowym zrealizowano aktywację okien przez klientów X11, działających przez XWayland, co umożliwia wskaźnikom w zasobniku systemowym przekierowywanie fokusu na okna w innych wirtualnych biurkach. Rozmiar ikon dla aplikacji X11 został dostosowany do ustalonego poziomu skalowania.
- W menedżerze plików dodano funkcję otwierania wielu katalogów w osobnych zakładkach. Wprowadzono opcję przenoszenia czasu utworzenia i modyfikacji pliku w trakcie kopiowania. Zrealizowano możliwość wpisywania ścieżek sieciowych w pasku narzędzi. Dodano autouzupełnianie ścieżek w pasku po naciśnięciu klawisza Tab lub Shift-Tab. Dodano okno potwierdzenia działania opróżniania kosza.
- W odtwarzaczu multimedialnym cosmic-player zapewniono wyciszenie dźwięku podczas wyświetlania miniatur odpowiadających wybranej pozycji na pasku przewijania.
- W konfiguratorze wprowadzono funkcję szybkiego aktywowania wyszukiwania — rozpoczęcie pisania na klawiaturze powoduje wyświetlenie paska wyszukiwania w dowolnej sekcji konfiguratora. Dodano możliwość stosowania motywów w formacie RON (Rusty Object Notation) przez interfejs wiersza poleceń. Na stronie ustawień skrótów klawiszowych dodano podrozdział z parametrami dla osób z niepełnosprawnościami. Dodano kombinację Super+Alt+S do aktywacji czytnika ekranu. Domyślnie włączono symulację dotyku na touchpadzie. VPN-połączeń wymagających uwierzytelniania dwuskładnikowego.
- W emulatorze terminala zaimplementowano ładowanie haseł do pamięci tylko przy otwarciu strony pracy z hasłami oraz usuwanie haseł z pamięci przy jej zamknięciu. Dodano wsparcie dla zaznaczania zawartości poprzez kliknięcie z wciśniętym klawiszem Shift.
- W interfejsie wstępnego ustawienia (COSMIC Initial Setup) dodano wsparcie dla systemów z wieloma monitorami oraz domyślnie aktywowano czytnik ekranu.
- W menedżerze aplikacji (COSMIC Store) pojawiła się opcja czyszczenia danych aplikacji Flatpak po ich usunięciu.
- W interfejsie przełączania wirtualnych pulpitów zaimplementowano cykliczne przewijanie przy użyciu kółka myszy, analogiczne do zachowania apletu przełączania pulpitu na panelu. Poprawiono prędkość przewijania miniaturek pulpitu za pomocą touchpada.
- W edytorze tekstu dodano wsparcie dla zaznaczania tekstu kombinacją Shift+klik.
- W programie do tworzenia zrzutów ekranu dodano możliwość zapamiętywania zaznaczonego obszaru ekranu.
Źródło: opennet.ru
