Na bijna twee jaar ontwikkeling heeft het bedrijf System76, dat de Linux-distributie Pop!_OS ontwikkelt, de eerste alpha-release van de COSMIC desktopomgeving gepresenteerd, geschreven in de programmeertaal Rust (niet te verwarren met de oudere COSMIC, die gebaseerd was op GNOME Shell). Er zijn twee ISO-images met COSMIC gemaakt ā voor systemen met NVIDIA GPU (3 GB) en Intel/AMD (2,6 GB), gebouwd op basis van de Pop!_OS 24.04 distributie. Ook zijn er kant-en-klare pakketten beschikbaar voor Fedora, NixOS, Arch Linux en Serpent OS.
De shell ontwikkelt zich als een universeel project, niet gebonden aan een specifieke distributie en voldoet aan de specificaties van Freedesktop. Voor het bouwen van de interface in COSMIC wordt de Iced-bibliotheek gebruikt, die veilige types, een modulaire architectuur en een reactief programmeermodel hanteert, en ook een architectuur biedt die vertrouwd is voor ontwikkelaars die bekend zijn met de declaratieve interfacebouwtaal Elm. Meerdere rendering-engines zijn 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 gebruik te maken van een responsieve indeling van interface-elementen afhankelijk van de venster- en schermgrootte. Het project ontwikkelt ook een compositor. server cosmic-comp op basis van Wayland.
De alpha-release markeerde de gereedheid van een minimale basisset aan mogelijkheden die een product voor dagelijks gebruik definiƫren en de basis vormen voor de uiteindelijke verfijning van functionaliteit en gebruiksgemak, rekening houdend met de feedback van gebruikers. Distributies hebben de mogelijkheid om aangepaste versies van COSMIC te creƫren, die worden geleverd met hun eigen kleurenpalet, applets, instellingen en thema.

Hoofdkenmerken van de alpha-versie van COSMIC:
- Een paneel dat een lijst van actieve vensters, snelkoppelingen voor snelle toegang tot applicaties en applets (ingebouwde applicaties die in afzonderlijke processen draaien) weergeeft. Het paneel kan in delen worden gesplitst, bijvoorbeeld een bovenste deel met menu's en indicatoren, en een onderste deel met een lijst van actieve taken en snelkoppelingen. Delen van het paneel kunnen zowel verticaal als horizontaal worden geplaatst, de volledige breedte van het scherm of alleen een geselecteerd gebied beslaan, transparantie gebruiken, de stijl wijzigen afhankelijk van de keuze tussen een lichte en donkere lay-out, en apart worden ingesteld voor elke. virtueel bureaublad.

- Naast de klassieke multitasking is er een functie voor automatische tegelindeling van vensters (Auto-tiling). Wanneer deze functie is ingeschakeld, wordt de positie van nieuwe vensters automatisch gekozen en volgens een raster uitgelijnd. Voor het snel vervangen van vensters is er een modus waarin je door de toetsencombinatie "Super + X" (Windows + X) ingedrukt te houden, het venster snel kunt verplaatsen, terwijl je ook de cursorbedieningstoetsen indrukt. Tegelindeling en klassieke vensterplaatsing kunnen gecombineerd worden en aan een specifiek virtueel bureaublad gekoppeld worden.
Er is een modus voor het stapelen van vensters, waarmee verschillende applicatievensters kunnen worden gegroepeerd, vergelijkbaar met tabbladen in een browser, evenals een modus voor constante weergave van een venster, waarbij het venster beschikbaar blijft op alle virtuele bureaubladen.

- De mogelijkheid om thema-instellingen aan te passen, tussen donkere en lichte thema's te kiezen, ontwerpinstellingen op te slaan voor gebruik op andere systemen, en een cyclus van werkbureaus weer te geven.

- Applets met een applicatiemenu, een interface voor het wisselen tussen vensters en virtuele bureaubladen, een zoekfunctie, een rekenmachine, een dialoog voor het uitvoeren van willekeurige opdrachten, evenals indicatoren voor het wijzigen van de toetsenbordindeling, het beheren van multimedia-afspeel, het aanpassen van het volume, het regelen van Wi-Fi en Bluetooth, het tonen van meldingen, het weergeven van de tijd en het oproepen van het afsluitscherm.
- Een applicatielibrary die het mogelijk maakt om programma's thematisch te groeperen.

- Een basisset van applicaties, inclusief een bestandsmanager, teksteditor, terminalemulator en applicatie-installatiebeheerder.
- Een configurator waarmee je de instellingen van de werkbalk, het bureaublad, achtergrondafbeeldingen, invoerapparaten, het scherm en energiebeheerinstellingen kunt wijzigen.
Toekomstige plannen zijn onder andere:
- Het toevoegen van modules aan de configurator voor het instellen van geluid, accounts, taal, vensterbeheerder, netwerkapparaten, Bluetooth, batterijbeheer, hulpmiddelen voor mensen met een beperking, updatebeheer en het kiezen van applicaties voor het verwerken van specifieke bestandstypen.
- Implementatie van een applicatie voor de initiƫle systeemconfiguratie.
- Uitbreiding van de mogelijkheden van de bestandsmanager.
- Het toevoegen van fondsen voor mensen met een handicap.
- Integratie van de agenda-planner (evolution-data-server).
- Verbetering van het beheer van vensterverplaatsingen tussen bureaubladen.
- Verbetering van de animatie-effecten.
- Toevoegen van ondersteuning voor DPMS (voor het uitschakelen van het scherm), VRR (Variable Refresh Rate), de mogelijkheid om een doorzichtig achtergrond weer te geven, HDR en de nachtverlichtingmodus ("Night Light") in de composietmanager.
Bron: opennet.ru




