Het bedrijf System76, dat de Linux-distributie Pop!_OS ontwikkelt, heeft de release van de desktopomgeving COSMIC 1.3.0 aangekondigd. Pakketten met COSMIC 1.3.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 de programmeertaal Rust en wordt verspreid onder de GPLv3-licenties (applicaties) 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.
Belangrijkste wijzigingen:
- De transparantie-effect "Frosted glass" is toegevoegd, die de achtergrondafbeelding vervaagt die het venster overlapt, in de stijl van mat glas, vergelijkbaar met het Liquid Glass-effect in macOS. Het effect is gerealiseerd met behulp van het Wayland-protocol ext-background-effect, dat de stylisering van doorzichtige delen van Wayland-oppervlakken mogelijk maakt.
- De netwerksverbinding applet en de configurator zijn overgeschakeld van directe aanroepen van NetworkManager naar het gebruik van de nmrs-laag.
- De invoerbron-applet voor het wisselen van toetsenbordindelingen is overgestapt op het gebruik van het Wayland-protocol cosmic-keymap-unstable-v1, waarvan de ondersteuning is geïmplementeerd in de compositoormanager cosmic-comp en het achtergrondproces cosmic-settings-daemon.
- Om ondersteuning voor Avif-afbeeldingen in de cosmic-bg wallpaper-installatieservice te bieden, is de libdav1d-bibliotheek ingeschakeld.
- In de bestandsbeheerder is de mogelijkheid om subklassen te kiezen bij het filteren van inhoud op MIME-typen toegevoegd.
- In de cosmic-monitor applicatie, die informatie over het systeem, actieve processen en hulpbronngebruik toont, is ondersteuning voor het verzamelen van statistieken voor Intel GPU's toegevoegd, en is de berekening van het energieverbruik voor AMD en Intel GPU's gerealiseerd, inclusief de weergave van gegevens over het energieverbruik van de GPU en de status van het videogeheugen.
- In het paneel is de positionering van pop-upvensters van applets verbeterd. Er zijn opties toegevoegd om de panelen te verbergen en de stijl te behouden bij het maximaliseren van vensters.
- In de configurator is ondersteuning toegevoegd voor het gebruik van AVIF-afbeeldingen als bureaubladachtergronden.
- In het contextmenu is standaard de weergave van de discrete GPU verzekerd.
Bron: opennet.ru
