Het bedrijf System76, dat de Linux-distributie Pop!_OS ontwikkelt, heeft de vijfde alpha-versie van de COSMIC desktopomgeving gepresenteerd, geschreven in de programmeertaal Rust (niet te verwarren met de oude COSMIC, die op GNOME Shell was gebaseerd). Voor tests zijn er iso-images beschikbaar met de nieuwste versie van COSMIC, opgebouwd bovenop de alpha-bouw van de toekomstige release van de Pop!_OS distributie 24.04 voor systemen met NVIDIA GPU (2.9 GB) en Intel/AMD (2.5 GB). Er zijn ook kant-en-klare pakketten in ontwikkeling voor Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox en CachyOS.
COSMIC ontwikkelt zich als een universeel project, niet gebonden aan een specifieke distributie en in overeenstemming met de specificaties van Freedesktop. Voor het opbouwen van de interface in COSMIC wordt de Iced-bibliotheek gebruikt, die veilige types, een modulaire architectuur en een reactief programmeermodel biedt, evenals een architectuur die vertrouwd is voor ontwikkelaars die bekend zijn met de declaratieve interfacebouwtaal Elm. Er zijn verschillende renderengines 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 creëren en adaptieve lay-outs van interface-elementen te gebruiken, afhankelijk van de grootte van het venster en het scherm.
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 gebaseerd op Wayland. De eerste stabiele release van COSMIC is gepland voor het eerste kwartaal van 2025.
De belangrijkste veranderingen ten opzichte van de vierde alpha-versie van COSMIC:
- Standaard is de eigen multimedia speler COSMIC Media Player ingeschakeld, die de grafische API Vulkan gebruikt voor rendering en VAAPI voor video-decoding. Er wordt ook gewerkt aan een aparte applicatie voor het installeren van codecs, die later de sessioninstaller zal vervangen.


- Er is een pagina toegevoegd aan de configurator voor het beheer van gebruikersaccounts, waarmee gebruikers hun accountinstellingen kunnen wijzigen. Gebruikers met beheerdersrechten kunnen bovendien een nieuwe gebruiker toevoegen, de gegevens van bestaande gebruikers wijzigen en anderen toestemming geven om geprivilegieerde bewerkingen uit te voeren.

- In de ContextDrawer-widget is ondersteuning toegevoegd voor het plaatsen van knoppen in de koptekst. Bijvoorbeeld, in de bestandsbeheerder zijn knoppen «<«, «>» en «[]» toegevoegd aan het rechterpaneel met aanvullende informatie over het bestand, gerealiseerd met de ContextDrawer, voor het navigeren naar het vorige en volgende bestand, en voor het openen van een bestand in een aparte applicatie.

- In de bestandsbeheerder is het mogelijk gemaakt om nieuwe bestanden op te slaan in een nieuwe map. Ondersteuning voor het hernoemen van bestanden in de zoekresultaten is toegevoegd. In het contextmenu, dat wordt weergegeven in de sectie van recent geopende bestanden, is een optie toegevoegd om de map te bekijken waarin het geselecteerde bestand is opgeslagen.
- In de interface voor het schakelen tussen actieve vensters, die wordt opgeroepen met Alt+Tab, komt de volgorde van de weergegeven applicatievensters nu overeen met de volgorde waarin de gebruiker met de applicaties heeft gewerkt (eerder werd het venster weergegeven waarmee de gebruiker het laatst heeft gewerkt, en als laatste het venster dat de gebruiker het langst niet heeft aangeraakt). Voor omgekeerde scrollen kan de combinatie Alt + Shift + Tab worden gebruikt.
- De ondersteuning voor het VRR (Variable Refresh Rate) mechanisme is uitgebreid, waarmee de verversingssnelheid van de monitor adaptief kan worden veranderd voor een soepele weergave zonder onderbrekingen tijdens games en video's. Bij het gebruik van VRR wordt nu ook rekening gehouden met de minimale verversingssnelheid van het scherm, wat zorgt voor een vloeiende beweging van de cursor, zelfs als de applicatie een lagere snelheid gebruikt bij de weergave. De verandering is vooral merkbaar bij het openen van niet-gaming applicaties in fullscreen modus.
- De mogelijkheid om links vanuit de terminalemulator te openen is toegevoegd door met de linkermuisknop op de URL te klikken.


Bron: opennet.ru




