COSMIC, Pop!_OS-skrivbordet presenterar redan stora framsteg i sin utveckling i Rust

Kosmiskt system76

COSMIC, är en skrivbordsmiljö av Pop! _OS som är baserat på ett modifierat GNOME-skal

System76 (Pop!_OS Linux-distributionsföretaget) släppte nyligen en rapport om utvecklingen av en ny COSMIC användarmiljö skriven i Rust. Miljön utvecklas som ett universellt projekt som inte är knutet till en specifik distribution och som överensstämmer med Freedesktop-specifikationerna.

Projektet också utvecklar Wayland-baserad cosmic-comp-kompositserver och att dessutom flera renderingsmotorer som är kompatibla med Vulkan, Metal, DX12, OpenGL 2.1+ och OpenGL ES 2.0+ tillhandahålls, samt ett fönsterskal och en webbintegrationsmotor.

Om projektet nämns att för att bygga ett gränssnitt, COSMIC använder Iced-biblioteket, som använder en modulär arkitektur med typsäkerhet och reaktiva programmeringsmodeller, och erbjuder även en arkitektur som är bekant för utvecklare som är bekanta med Elm, ett deklarativt gränssnittskonstruktionsspråk.

Du måste komma ihåg det System76 valde att göra bytet av GTK och Iced, sedan under de tester som genomfördes flera COSMIC-applets förbereddes, samtidigt skriven i GTK och Iced att jämföra tekniker. Testerna som genomfördes har visat att jämfört med GTK ger Iced-biblioteket ett mer flexibelt, uttrycksfullt och begripligt API, paras naturligt med Rust-kod och erbjuder en välbekant arkitektur för utvecklare som är bekanta med Elm deklarativa gränssnittskonstruktionsspråk.

Bibliotek Iced är helt skrivet på språket Rust., använder säkra typer, en modulär arkitektur och en reaktiv programmeringsmodell.

Applikationer baserade på Iced kan skapas för Windows, macOS, Linux och kör i en webbläsare. Utvecklare erbjuds en uppsättning färdiga widgets, möjligheten att skapa asynkrona kontroller och använda den adaptiva layouten av gränssnittselement beroende på storleken på fönstret och skärmen.

Av senaste landvinningarna i utvecklingen av COSMIC:

  • Implementerat stöd för segmenterade flikar och knappar baserat på SegmentedButton-widgeten, så att du kan utföra en åtgärd direkt när den väljs.
  • El configurator tillhandahåller ett sökgränssnitt med en kontinuerlig lista med rullningsresultat.
  • Implementerat möjligheten att välja strömhanteringsprofiler och visa batteriladdningen för trådlösa enheter.
  • Lade till en gränssnitt för att konfigurera bildskärmsinställningara som stöder byte av grafiklägen, ändra ljusstyrka enligt ett schema (nattläge) och styra skrivbordslayout när flera bildskärmar är anslutna.
  • Tillagt gränssnitt för att konfigurera språk, format och måttenheter.
  • Lade till en gränssnitt för ljudinställningar som låter dig ändra volymen av meddelanden i förhållande till applikationer och testa valda parametrar, inklusive konfigurationer med en subwoofer. För högtalartest kan användare med fler än två högtalare i sitt system testa alla högtalare och deras subwoofer samtidigt med ett enda klick.
  • Möjligheten att välja en gemensam bakgrund, olika bakgrundsbilder för varje bildskärm eller en uppsättning bakgrundsbilder för cyklisk förändring tillhandahålls (fördröjningen ställs in i inställningarna).
  • Den dynamiska renderingsmekanismen iced -dyrend har lagts till Iced-verktygslådan, vilket innebär möjligheten att välja olika backends beroende på miljön (du kan till exempel använda OpenGL, Vulkan eller mjukvarurendering baserad på Softbuffer-biblioteket).
  • Uppdaterade Softbuffer-implementeringen av programvaruåtergivningsmotorn, som nu kan användas för att rendera widgets som tillhandahålls av libcosmic-biblioteket.
  • Användarmiljön är utformad för att fungera under kontroll av displayservrar baserade på Wayland-protokollet. För att stödja utgivningen av X11-applikationer är stöd för XWayland DDX-servern integrerat i den cosmic-comp-kompositservern.
  • Cosmic Time-biblioteket har förberetts, vilket låter dig använda animerade effekter i Iced-baserade applikationer.

Slutligen, om du är intresserad av att veta mer om det kan du läsa detaljerna I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.