System76, het bedrijf achter de Linux-distributie Pop!_OS, heeft de release van de desktopomgeving COSMIC 1.6.0 aangekondigd. Pakketten met COSMIC 1.6.0 zijn beschikbaar in de distributie Pop!_OS 24.04 en worden binnenkort verwacht in Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox en CachyOS. De code is geschreven in Rust en wordt verspreid onder de GPLv3-licentie (toepassingen) en MPL-2.0 (bibliotheken).
COSMIC ontwikkelt zich als een universieel project dat niet aan een specifieke distributie is gekoppeld en voldoet aan de specificaties van Freedesktop. Voor het bouwen van de interface in COSMIC wordt de Iced-bibliotheek gebruikt, die veilige types, modulaire architectuur en een reactief programmeermodel toepast, evenals een architectuur die vertrouwd is voor ontwikkelaars die bekend zijn met de declaratieve programmatuurtaal Elm. Er zijn verschillende rendering-engines beschikbaar die Vulkan, Metal, DX12, OpenGL 2.1+ en OpenGL ES 2.0+ ondersteunen. Ontwikkelaars krijgen een complete set widgets, de mogelijkheid om asynchrone handlers te maken en adaptieve lay-out van interface-elementen afhankelijk van de venster- en schermgrootte.
Naast het gebruik van de taal Rust, worden de hybrid mosaic vensterlay-out en stapelverankering van vensters (groepering van vensters vergelijkbaar met tabs in een browser) als bijzondere kenmerken van COSMIC genoemd, die kunnen worden ingeschakeld in verband met virtuele bureaubladen. Het project ontwikkelt ook een compositor server cosmic-comp op basis van Wayland.
Onder de wijzigingen:
- Er is een functie toegevoegd voor het individueel aanpassen van het geluidsniveau en de uitvoerparameters gebonden aan afzonderlijke applicaties.
- In de terminalemulator is de mogelijkheid geĆÆmplementeerd om visuele scheidingen tussen panelen aan te passen.
- In de bestandsbeheerder is ondersteuning voor knip- en plakoperaties via het klembord in de zoekbalk toegevoegd.
- Voorbereiding is getroffen voor de implementatie van mogelijkheden voor invoeropname en externe toegang tot het bureaublad. Ondersteuning voor het geƫmimeerde invoerprotocol EI (Emulated Input) is toegevoegd.
- In de compositormanager is ondersteuning voor versie 6 van het linux-dmabufprotocol geĆÆmplementeerd, waarmee middelen voor het werken met meerdere grafische kaarten worden geboden, indien nodig voor rendering op een andere GPU (bijvoorbeeld op een discrete GPU in plaats van de geĆÆntegreerde).
- Bij het weergeven van bureaubladachtergronden zijn de rotatie-informatie, aanwezig in de EXIF-metadata, in overweging genomen.
- In de cosmic-greeter is ondersteuning voor afbeeldingsformaten JPEG-XL en AVIF toegevoegd, en is het Wayland-protocol cosmic-keymap-unstable-v1 geactiveerd.

Bron: opennet.ru
