Het bedrijf System76, dat de Linux-distributie Pop!_OS ontwikkelt, heeft de zevende alpha-versie van de desktopomgeving COSMIC gepubliceerd, geschreven in de programmeertaal Rust (niet te verwarren met de oude COSMIC, die gebaseerd was op GNOME Shell). Voor testdoeleinden zijn er iso-afbeeldingen beschikbaar van de nieuwste versie van COSMIC, samengesteld bovenop de alpha-builds van de toekomstige uitgave van de distributie Pop!_OS 24.04 voor systemen met een NVIDIA GPU (3.3 GB) en Intel/AMD (2.9 GB). Ook worden er kant-en-klare pakketten opgesteld 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 op basis van Wayland. De eerste stabiele release van COSMIC was aanvankelijk gepland voor het eerste kwartaal van 2025, nieuwe data worden niet gespecificeerd. Het is te verwachten dat de volgende uitgave de status van bètaversie zal krijgen.
Belangrijkste wijzigingen ten opzichte van de zesde alpha-versie van COSMIC:
- De mogelijkheid tot herschikking is geïmplementeerd virtuele desktops of om ze naar een ander scherm te verplaatsen via slepen en neerzetten. Er is een functie toegevoegd om virtuele desktops vast te zetten, zodat een gewenst aantal desktops open kan blijven, ongeacht of ze leeg zijn of niet.

- Er zijn pop-up hints toegevoegd die worden weergegeven wanneer de muisaanwijzer boven elementen in de taakbalk, virtuele desktops, de applicatiemap en het applicatiemenu beweegt.

- Er zijn globale sneltoetscombinaties geïmplementeerd waarmee acties in X11-toepassingen kunnen worden opgeroepen, ongeacht of de toepassing de focus heeft of niet. Om de privacy te beschermen, is deze functie standaard uitgeschakeld, maar als optie zijn er mogelijkheden voor de verwerking van invoergebeurtenissen van andere toepassingen alleen bij het indrukken van modifier toetsen (Ctrl, Shift, Alt).

- Er zijn instellingen voor fractionele schaling toegevoegd voor X11-toepassingen die onder XWayland worden uitgevoerd. De modus 'Optimalisatie voor toepassingen' verhoogt de kwaliteit van de weergave van interfaces van programma's die geen fractionele schaling ondersteunen. De modus 'Optimalisatie voor games en fullscreen-toepassingen' staat het gebruik van de werkelijke schermresolutie in toepassingen toe, waarbij in toepassingen een schaalniveau kan worden toegepast dat verschilt van de schaal van toepassingen die fractionele schaling ondersteunen.
- Er zijn wijzigingen aangebracht in het systeem voor het verwerken van sneltoetsen:
- Wanneer er wordt overgeschakeld met de combinatie 'Super+cursorbedieningstoetsen', blijft het huidige tabblad zichtbaar zolang de Super-toets wordt ingedrukt.
- Virtuele bureaubladen hebben nu een hogere prioriteit dan schermen - de navigatie bij het verplaatsen van vensters of het veranderen van invoerfocus richt zich eerst op de bureaubladen op het huidige scherm en schakelt vervolgens over naar het volgende scherm, indien aanwezig.
- Er is een cyclische doorloop van virtuele bureaubladen geïmplementeerd (na de laatste schakelt het over naar de eerste).
- Er is een nieuwe combinatie toegevoegd voor het schakelen tussen schermen: 'Super+Shift+cursorbedieningstoetsen', om de focus naar een ander scherm te verplaatsen - 'Alt+Super+cursorbedieningstoetsen', om een venster naar een ander scherm te verplaatsen - 'Shift+Alt+Super+cursorbedieningstoetsen'.
- Om de schaal van het bureaublad te vergroten of te verkleinen, zijn de sneltoetscombinaties 'Super+' en 'Super-' toegevoegd.
- Er is een optie toegevoegd aan de bestandsbeheerder voor het voorspellend invoeren van bestandslocaties — na het invoeren van de eerste letter van de bestands- of mapnaam in de adresbalk worden voorbeelden van autocompleting weergegeven die overeenkomen met bestaande bestanden of mappen. Een optie is toegevoegd om bestanden met één klik te openen. Er zijn snelkoppelingen toegevoegd voor het activeren van weergavemodi voor bestanden in raster- of lijstweergave. De overgang naar bewerken is geïmplementeerd bij een klik op de map in het bestandspad. Een Open Folder-dialoogvenster is toegevoegd om bestanden naar een opgegeven map uit te pakken.
- Er is de mogelijkheid toegevoegd om de geluidsbalans voor het linker en rechter oor te wijzigen op de geluidinstellingenpagina.

- In de toegankelijkheidsapp zijn opties toegevoegd voor het inschakelen van de contrastmodus, kleuren om te keren, kleurfilters voor kleurenblinden en het combineren van audiokanalen voor mensen met gehoorproblemen. De interface is verbeterd om gebieden op het scherm te vergroten.

- Er zijn optimalisaties en bugfixes geïmplementeerd in verschillende componenten, gericht op het verminderen van de CPU-belasting.
- Ondersteuning voor de Wayland-protocollen ext-workspace-v1 en ext-image-capture-v1 is toegevoegd. Het protocol cosmic-workspace-v2 is toegevoegd.
- De lokalisatie van programmanaam is gerealiseerd.
- In de netwerkverbinding-app is ondersteuning voor EAP- en PEAP-authenticatie toegevoegd.
- In de COSMIC Media Player is een optie toegevoegd om de koptekst te verbergen wanneer de muis niet actief is.
- Er is de mogelijkheid toegevoegd om een reservelettertype in te stellen.
Bron: opennet.ru





