Firma System76, która rozwija dystrybucję Linuxa Pop!_OS, przedstawiła piątą wersję alpha środowiska graficznego COSMIC, napisanego w języku Rust (nie mylić z wcześniejszym COSMIC, który bazował na GNOME Shell). Do testów udostępnione zostały obrazy ISO z najnowszą wersją COSMIC, przygotowane na bazie wersji alpha nadchodzącego wydania dystrybucji Pop!_OS 24.04 dla systemów z GPU NVIDIA (2,9 GB) oraz Intel/AMD (2,5 GB). Przygotowywane są również gotowe pakiety dla Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox i CachyOS.
COSMIC rozwija się jako uniwersalny projekt, niezwiązany z konkretną dystrybucją, odpowiadający specyfikacjom Freedesktop. Do budowy interfejsu w COSMIC wykorzystano bibliotekę Iced, która stosuje bezpieczne typy, modułową architekturę oraz model programowania reaktywnego, a także oferuje architekturę znaną programistom zaznajomionym z językiem deklaratywnego budowania interfejsów Elm. Umożliwiono korzystanie z kilku silników renderujących wspierających Vulkan, Metal, DX12, OpenGL 2.1+ i OpenGL ES 2.0+. Programiści otrzymują gotowy zestaw widżetów, możliwość tworzenia asynchronicznych uchwytów oraz używania adaptacyjnego układania 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 oparty na Wayland. Pierwsze stabilne wydanie COSMIC planowane jest na pierwszy kwartał 2025 roku.
Główne zmiany w porównaniu do czwartej wersji alpha COSMIC:
- Domyślnie używany jest własny odtwarzacz multimedialny COSMIC Media Player, który wykorzystuje graficzne API Vulkan do renderowania oraz VAAPI do dekodowania wideo. W trakcie prac jest też oddzielna aplikacja do instalacji kodeków, która w przyszłości zastąpi sessioninstaller.


- Do konfiguratora dodana została strona do zarządzania kontami użytkowników, przez którą można zmieniać ustawienia swojego konta. Użytkownicy z uprawnieniami administratora mogą dodatkowo dodawać nowych użytkowników, zmieniać dane już istniejących użytkowników oraz delegować możliwość wykonywania operacji z przywilejami innym użytkownikom.

- Do widgetu ContextDrawer dodano wsparcie dla umieszczania przycisków w nagłówku. Na przykład w menedżerze plików do prawej panela z dodatkowymi informacjami o pliku, zrealizowanego przy użyciu ContextDrawer, dodano przyciski „” oraz „[]” do przechodzenia do poprzedniego i następnego pliku, a także otwierania pliku w osobnej aplikacji.

- W menedżerze plików wprowadzono możliwość zapisywania nowych plików w nowym katalogu. Dodano wsparcie dla zmiany nazw plików w wynikach wyszukiwania. Do menu kontekstowego, wyświetlanego w sekcji ostatnio otwartych plików, dodano opcję przeglądania katalogu, w którym przechowywany jest wybrany plik.
- W interfejsie przełączania między aktywnymi oknami, wywoływanym za pomocą Alt+Tab, porządek wyświetlania okien aplikacji teraz odpowiada kolejności pracy użytkownika z aplikacjami (najpierw pokazane zostanie okno, z którym użytkownik pracował ostatnio, a na końcu to, z którym użytkownik nie miał kontaktu najdłużej). Aby przewijać w odwrotnym kierunku, można użyć kombinacji Alt + Shift + Tab.
- Rozszerzono wsparcie dla mechanizmu VRR (Variable Refresh Rate), który umożliwia adaptacyjne zmienianie częstotliwości odświeżania monitora, aby zapewnić płynność i brak zacięć podczas gier i odtwarzania wideo. Przy użyciu VRR teraz uwzględniana jest minimalna częstotliwość odświeżania ekranu, co zapewnia płynne poruszanie kursorem, nawet jeśli aplikacja korzysta z niższej częstotliwości podczas wyświetlania. Zmiana jest głównie zauważalna przy otwieraniu aplikacji niegamingowych w trybie pełnoekranowym.
- Dodano możliwość otwierania linków z emulatora terminala, używając lewego przycisku myszy na URL.


Źródło: opennet.ru




