Het bedrijf System76, dat de Linux-distributie Pop!_OS ontwikkelt, heeft de release van de COSMIC desktopomgeving 1.1.0 gepubliceerd. De pakketten met COSMIC 1.1.0 zijn beschikbaar in de Pop!_OS 24.04 distributie 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 (toepassingen) en MPL-2.0 (bibliotheken) licenties.
COSMIC ontwikkelt zich als een universeel project, niet gebonden aan een specifieke distributie en conform 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 toepast, evenals een architectuur die bekend is voor ontwikkelaars die vertrouwd zijn met de declaratieve interface bouwtaal Elm. Er zijn verschillende rendering-engines beschikbaar die Vulkan, Metal, DX12, OpenGL 2.1+ en OpenGL ES 2.0+ ondersteunen. Ontwikkelaars krijgen een set widgets ter beschikking, kunnen asynchrone handlers maken en gebruikmaken van een responsieve lay-out van interface-elementen, 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.
Belangrijkste wijzigingen ten opzichte van versie 1.0.0:
- De samenstelling omvat de applicatie cosmic-monitor voor het verkrijgen van systeeminformatie, het bekijken van de lijst met actieve processen en het visueel volgen van het resourceverbruik.
- In de samenstelling de server Er is ondersteuning toegevoegd voor het toewijzen van namen aan vastgezette virtuele bureaubladen. Ondersteuning voor het gebruik van meerdere fullscreen vensters op één bureaublad is toegevoegd (nodig voor het starten van games vanuit de Big Picture-modus in Steam). Vloeiend inzoomen met de muiswiel is geïmplementeerd. De mogelijkheid is toegevoegd om een timeout in te stellen voor het automatisch verbergen van de cursor.
- De ondersteuning voor het afronden van hoeken is geĆÆmplementeerd voor alle vensters, niet alleen voor COSMIC-applicaties. De mogelijkheid om schaduw weer te geven voor vensters is toegevoegd, ook bij een mozaĆÆekconfiguratie. Een sectie 'Instellingen > Bureaublad > Uiterlijk > Venster schaduw en hoeken' is toegevoegd aan de uiterlijkinstellingen voor het kiezen van het type hoeken en schaduwen van vensters.
- De activatie van vensters door X11-clients die via XWayland werken is gerealiseerd, waardoor indicators in de systeembalk de focus kunnen verschuiven naar vensters op andere virtuele bureaubladen. De grootte van pictogrammen voor X11-toepassingen is aangepast aan het ingestelde schaalniveau. Het openen van fullscreen X11-toepassingen binnen zwevende of mozaĆÆekvensters is geoptimaliseerd. Een optie 'āno-xwayland' is toegevoegd voor het starten zonder Xwayland.
- In de batterijbeheerapp is een optie toegevoegd om het batterijpercentage weer te geven.
- Wayland-protocollen zijn geĆÆmplementeerd: pointer-warp-v1 voor het direct verplaatsen van de cursor naar een opgegeven positie en pointer-constraints voor het beperken van cursors (vergrendeling).
- In de bestandsbeheerder, terminalemulator en teksteditor is het herschikken van tabbladen met de muis in drag&drop-modus geĆÆmplementeerd.
- In cosmic-launcher worden nu de pictogrammen van applicaties in SVG-formaat als voorkeur getoond.
- De functionaliteit die aan systemd en logind is gekoppeld, is gesplitst, waardoor het mogelijk is om de opening of sluiting van het laptopdeksel te verwerken op systemen zonder systemd, bijvoorbeeld bij het gebruik van OpenRC met elogind.
- Er is een bestandstype-associatie toegevoegd om de editor cosmic-edit aan te roepen bij het openen van lege bestanden die overeenkomen met het MIME-type application/x-zerosize.
- In het screenshotprogramma is het mogelijk gemaakt om het geselecteerde schermgebied te onthouden.
- In de cosmic-bg wallpaper installer is er een recursieve scanfunctie voor afbeeldingen in door de gebruiker opgegeven mappen geĆÆmplementeerd.
- In de bestandsbeheerder is een voorbeeldweergave van tekstbestanden toegevoegd. In plaats van unicode-tekens zijn aparte pictogrammen voor de sorteermodus gebruikt. De verwerking van MIME-typen is verbeterd. Navigatie door bestanden met de toetsen Page-Up en Page-Down is nu mogelijk. Er is een optie toegevoegd om acties in het contextmenu te definiƫren. Er is ondersteuning toegevoegd voor zoeken in de lijst van onlangs geopende bestanden en in de prullenbak. Er is een optie toegevoegd om het bestandspad te kopiƫren bij het indrukken van Shift.
Ondersteuning voor het plakken van afbeeldings-, video- en tekstbestanden uit het klembord in de vorm is toegevoegd. De functie om meerdere mappen in aparte tabbladen te openen, is toegevoegd. Er is een optie om de aanmaak- en wijzigingstijd van een bestand te behouden bij het kopiëren. De mogelijkheid om netwerknamen in de balk in te voeren, is geïmplementeerd. Het automatisch aanvullen van het pad in de balk door op de Tab-toets of Shift-Tab te drukken, is toegevoegd. Er is een bevestigingsdialoog voor de opruimactie van de prullenbak toegevoegd.
- De interprocesscommunicatie via de API Varlink is overgezet naar cosmic-settings-daemon, cosmic-settings, sound applet en cosmic-osd.
- De soepelheid van het automatisch verbergen van de taakbalk is verbeterd.
- In de configurator cosmic-settings is een dialoog toegevoegd voor het koppelen van Bluetooth-toetsenborden met een pincode. Instellingen voor het beheren van de focusovergang zijn toegevoegd. Ondersteuning voor het beheren van de helderheid van externe monitors is geĆÆmplementeerd. Er is een optie toegevoegd om de automatische omschakeling bij het verplaatsen van de cursor buiten het scherm uit te schakelen. virtuele desktops Er is een functie voor het zoeken in de lijst van beschikbare draadloze netwerken toegevoegd. De mogelijkheid om aangepaste toetsenbordindelingen toe te wijzen, is gerealiseerd.
De functie voor het snel activeren van zoeken is gerealiseerd ā het begin van typen op het toetsenbord leidt nu tot het verschijnen van de zoekbalk in elk gedeelte van de configurator. De mogelijkheid is toegevoegd om thema's in het RON-formaat (Rusty Object Notation) toe te passen via de opdrachtregelinterface. Aan de pagina met toetsenbordinstellingen is een sectie toegevoegd met instellingen voor mensen met een beperking. De combinatie Super+Alt+S voor het activeren van de schermlezer is toegevoegd. Standaard is de simulatie van een aanraking met het touchpad ingeschakeld. Ondersteuning is toegevoegd. VPN-verbindingen die twee-factor-authenticatie vereisen.
- In de App-List applet is ondersteuning toegevoegd voor het filteren van weergegeven applicaties op basis van werkbalken of schermen. De mogelijkheid om applicaties te sluiten met een klik op de middelste muisknop is gerealiseerd.
- In de interface voor het wisselen tussen virtuele bureaubladen is een cyclus scrolling geĆÆmplementeerd bij gebruik van de muiswiel, vergelijkbaar met het gedrag van de applet voor het wisselen van bureaubladen op de taakbalk. De snelheid van het scrollen door de miniaturen van bureaubladen is verbeterd met behulp van het touchpad.
Automatische activatie van de applicatie zoeken bij het begin van het typen is toegevoegd. - Ondersteuning voor het gebruik van de systeembeheerder OpenRC voor het beheren van Bluetooth-gerelateerde services is toegevoegd.
- Het is toegestaan om de helderheid, het volume en de toetsenbordindeling met sneltoetsen te wijzigen tijdens het vergrendelen van het scherm.
- In cosmic-settings-daemon is het genereren van thema's voor Qt-applicaties gerealiseerd met behulp van de tools qt5ct en qt6ct.
- In de mediaspeler cosmic-player zijn instellingen voor het beheren van de afspeelsnelheid gerealiseerd en zijn knoppen toegevoegd voor herhaling/cyclisch afspelen en snel terugspoelen/voortspoelen. Standaard is het dempen van geluid ingeschakeld bij het weergeven van miniaturen met het frame dat overeenkomt met de gekozen positie op de scrollbalk.

- In de app manager cosmic-store is de rpm-ostree backend toegevoegd en de backend voor het downloaden van pakketten in meerdere threads. Ondersteuning voor het openen van pakketten in het RPM-formaat is gerealiseerd. Een optie om gegevens van Flatpak-applicaties te wissen na verwijdering is toegevoegd.
- In de interface voor de initiƫle configuratie (COSMIC Initial Setup) is ondersteuning toegevoegd voor systemen met meerdere monitoren en is de schermlezer standaard ingeschakeld.
- In de terminal emulator cosmic-term is de optie toegevoegd om een nieuw venster te openen in de huidige map. De grootte van de geschiedenis van scrollbare inhoud is vergroot tot 100.000 regels. Er is een optie 'āworking-directory' toegevoegd. Het contextmenu heeft een knop gekregen om een link te kopiĆ«ren. Wachtwoorden worden alleen in het geheugen geladen bij het openen van de pagina voor wachtwoordbeheer en verwijderd uit het geheugen wanneer deze wordt gesloten. Ondersteuning voor het selecteren van inhoud met klikken en het ingedrukt houden van de Shift-toets is toegevoegd.
- In de libcosmic-bibliotheek, die in veel applicaties wordt gebruikt,
is de mogelijkheid toegevoegd om sneltoetscombinaties toe te wijzen voor niet-Latijnse toetsenbordindelingen. - In de cosmic-app-library is wgpu ingesloten en ondersteuning voor ico- en xpm-pictogrammen is gerealiseerd.
- Het gebruik van HTML-opmaak in weergegeven meldingen is toegestaan.
- Voor het activeren van VPN, de vliegtuigmodus en sleutelbeheeragents zijn de nmrs-pakketten (Rust-binding bovenop NetworkManager) ingezet.
- In de applicatiebibliotheek (cosmic-app-library) is herschikken door elementen met de muis te slepen toegestaan.
- Een nieuwe versie van de iced-bibliotheek is geĆÆmplementeerd met prestatieverbeteringen, verbeterde animaties en ondersteuning voor invoermethoden.


Bron: opennet.ru

