Spoločnosť System76, ktorá vyvíja Linuxový distribúciu Pop!_OS, zverejnila verziu desktopového prostredia COSMIC 1.1.0. Balíky s COSMIC 1.1.0 sú dostupné v distribúcii Pop!_OS 24.04 a čoskoro sa očakávajú v Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox a CachyOS. Kód je napísaný v jazyku Rust a je distribuovaný pod licenciami GPLv3 (aplikácie) a MPL-2.0 (knižnice).
COSMIC sa vyvíja ako univerzálny projekt, ktorý nie je viazaný na konkrétnu distribúciu a zodpovedá špecifikáciám Freedesktop.
Na vytvorenie rozhrania v COSMIC sa využíva knižnica Iced, ktorá používa bezpečné typy, modulárnu architektúru a model reaktívneho programovania, a ponúka architektúru, ktorá je známa vývojárom oboznámeným s deklaratívnym jazykom pre tvorbu rozhraní Elm. Poskytuje niekoľko vykresľovacích enginov, ktoré podporujú Vulkan, Metal, DX12, OpenGL 2.1+ a OpenGL ES 2.0+. Vývojárom sa ponúka hotový súbor widgetov, možnosť vytvárať asynchrónne spracovateľské funkcie a používať adaptívne usporiadanie prvkov rozhrania v závislosti od veľkosti okna a obrazovky.
Okrem použitia jazyka Rust sa medzi zvláštnosti COSMIC radia módy hybridného dlaždicového usporiadania okien a zásuvného usporiadania okien (skupinovanie okien podobne ako na záložkách v prehliadači), ktoré môžu byť zapnuté v súvislosti s virtuálnymi pracovnými plochami. Projekt taktiež vyvíja kompozitný server cosmic-comp na báze Wayland.
Hlavné zmeny v porovnaní s verziou 1.0.0:
- Bol pridaný aplikácia cosmic-monitor na získanie informácií o systéme, prezeranie zoznamu spustených procesov a vizuálne sledovanie spotreby zdrojov.
- V kompozitnom serveri Bola pridaná podpora pre priraďovanie mien pripnutým virtuálnym pracovným plochám. Pridaná podpora pre používanie viacerých celoobrazovkových okien na jednej pracovnej ploche (nevyhnutné na spúšťanie hier z režimu Big Picture v Steame). Implementované plynulé zoomovanie pomocou kolieska myši. Pridaná možnosť priradenia časového obmedzenia na automatické skrytie kurzora.
- Bola pridaná podpora zaoblenia rohov pre všetky okná, nielen pre aplikácie COSMIC. Pridaná možnosť zobrazenia tieňov pre okná, vrátane mozaikového usporiadania. Pre výber podoby rohov a tieňov okien bola do nastavení vzhľadu pridaná sekcia „Nastavenia > Desktop > Vzhľad > Tieň a rohy okna“.
- Implementovaná aktivácia okien X11 klientmi, ktorí pracujú cez XWayland, čo umožňuje indikátorom v systémovej lište prenášať zameranie na okná v iných virtuálnych pracovných plochách. Veľkosť ikôn pre X11 aplikácie bola prispôsobená pre nastavenú úroveň zoomovania. Umožnené otváranie celoobrazovkových X11 aplikácií v plávajúcich alebo mozaikových oknách. Pridaná možnosť „—no-xwayland“ pre spúšťanie bez Xwayland.
- Do ovládacieho panelu napájania bola pridaná možnosť na zobrazenie úrovne nabíjania batérie v percentách.
- Implementované Wayland protokoly: pointer-warp-v1 na okamžité presunutie kurzora na určenú pozíciu a pointer-constraints na obmedzenie kurzorov (blokovanie).
- Vo správcu súborov, emulátore terminálu a textovom editore bola implementovaná pregrupovanie záložiek myšou v režime drag&drop.
- V cosmic-launcher sa teraz ako preferované zobrazujú ikony aplikácií vo formáte SVG.
- Rozdelená funkcionalita viazaná na systemd a logind, čo umožnilo implementáciu spracovania otvorenia alebo zatvorenia viečka notebooku na systémoch bez systemd, napríklad pri používaní OpenRC s elogind.
- Pridaná súborová asociácia na spustenie editora cosmic-edit pri pokuse o otvorenie prázdnych súborov, ktoré zodpovedajú MIME-type application/x-zerosize.
- V programe na vytváranie snímok obrazovky bola zabezpečená pamäť pre vybrané oblasti obrazovky.
- V službe na inštaláciu tapiet pracovnej plochy cosmic-bg je implementované rekurzívne skenovanie obrázkov v používateľom zadaných adresároch.
- Vo správci súborov bol implementovaný náhľad textových súborov. Namiesto unicode-symbolov sú použité samostatné ikony režimov triedenia. Vylepšené spracovanie MIME typov. Pridaná podpora navigácie po súboroch pomocou klávesov Page-Up a Page-Down. Poskytla sa možnosť pridania do kontextového menu akcií, určených používateľom. Pridaná podpora vyhľadávania v zozname nedávno otvorených súborov a v koši. Pridaná možnosť kopírovania cesty k súboru po stlačení Shift.
Pridaná podpora vkladania súborov obrázkov, videí a textu z clipboardu do formulára. Pridaná funkcia otvorenia viacerých adresárov v samostatných tabuľkách. Pridaná možnosť prenášať čas vytvorenia a zmeny súboru pri kopírovaní. Implementovaná možnosť zadávania sieťových ciest na paneli. Pridané automatické doplnenie zadania cesty na paneli stlačením klávesu Tab alebo Shift-Tab. Pridaný dialóg na potvrdenie operácie vyčistenia koša.
- Na medziprocesovú interakciu prostredníctvom API Varlink boli prevedené cosmic-settings-daemon, cosmic-settings, sound applet a cosmic-osd.
- Zvýšená plynulosť automatického skrývania panela.
- V konfigurátore cosmic-settings bol implementovaný dialóg na párovanie s Bluetooth klávesnicou prostredníctvom PIN kódu. Pridané nastavenia na ovládanie prepínania fokusu vstupu. Implementovaná podpora na riadenie jasnosti externých monitorov. Pridaná možnosť na vypnutie automatického prepínania pri presunutí kurzora za okraj obrazovky. virtuálnych pracovných plôch Pridaná funkcia na vyhľadávanie v zozname dostupných bezdrôtových sietí. Implementovaná možnosť priraďovania vlastných rozložení klávesnice.
Implementovaná funkcia rýchlej aktivácie vyhľadávania — začiatok písania na klávesnici teraz vedie k zobrazeniu vyhľadávacieho riadku v akejkoľvek časti konfigurátora. Pridaná možnosť aplikovania tém vo formáte RON (Rusty Object Notation) cez príkazový riadok. Na stránku nastavenia klávesových skratiek bol pridaný pododdiel s parametrami pre osoby so zdravotným postihnutím. Pridaná kombinácia Super+Alt+S na aktiváciu čítačky obrazovky. Predvolene je zapnutá simulácia kliknutia dotykom na touchpade. Pridaná podpora. VPN-pripojení, ktoré vyžadujú dvojfaktorovú autentifikáciu.
- V applíte App-List bola pridaná podpora filtrovania zobrazených aplikácií v súvislosti s pracovnými plochami alebo obrazovkami. Implementovaná bola možnosť zatvárania aplikácií kliknutím stredným tlačidlom myši.
- V rozhraní pre prechod medzi virtuálnymi pracovnými plochami bola implementovaná cyklická rolovacia funkcia pri použití kolieska myši, podobná správaní applíku na prepínanie pracovných plôch na paneli. Zlepšená bola rýchlosť rolovania náhľadov pracovných plôch pomocou touchpadu.
Bola pridaná automatická aktivácia vyhľadávania aplikácie pri začatí zadávania textu. - Bola pridaná podpora pre používanie systémového správcu OpenRC na správu služieb súvisiacich s Bluetooth.
- Bolo povolené meniť jas, hlasitosť a rozloženie klávesnice pomocou klávesových skratiek počas zamknutia obrazovky.
- V cosmic-settings-daemon bola implementovaná generácia tém dizajnu pre aplikácie Qt pomocou utilít qt5ct a qt6ct.
- V multimediálnom prehrávači cosmic-player boli implementované nastavenia na ovládanie rýchlosti prehrávania a pridali sa tlačidlá pre opakované/cyklické prehrávanie a rýchle preskočenie dozadu/vpred. Zabezpečené bolo stlmenie zvuku pri zobrazovaní miniatúr s obrázkom snímku zodpovedajúceho vybratej pozícii na posuvnej pruh.

- Do správcu aplikácií cosmic-store bol pridaný backend rpm-ostree a backend na sťahovanie balíkov v niekoľkých vláknach. Bola implementovaná podpora na otváranie balíkov vo formáte RPM. Pridaná je možnosť na vyčistenie dát Flatpak aplikácií po ich odstránení.
- V rozhraní počiatočného nastavenia (COSMIC Initial Setup) bola pridaná podpora systémov s viacerými monitormi a predvolená aktivácia čítačky obrazovky.
- V terminálovom emulátore cosmic-term sa objavila možnosť na otvorenie nového okna v aktuálnom adresári. Veľkosť histórie prechádzania obsahu bola zvýšená na 100 tisíc riadkov. Pridaná je možnosť „—working-directory“. Do kontextového menu bola pridaná tlačidlo na kopírovanie odkazu. Bola implementovaná funkcia načítania hesiel do pamäte iba pri otvorení stránky práce s heslami a odstránenie hesiel z pamäte pri jej uzavretí. Pridaná bola podpora pre zvýraznenie obsahu kliknutím s podržaním klávesy Shift.
- V knižnici libcosmic, ktorá sa používa v mnohých aplikáciách,
bola pridaná možnosť priraďovania klávesových skratiek pre nelatinské rozloženia klávesnice. - V cosmic-app-library bol zahrnutý wgpu a implementovaná podpora pre ikony ico a xpm.
- Bola povolená podpora HTML formátovania v zobrazovaných upozorneniach.
- Na aktiváciu VPN, režimu lietania a agentov správy kľúčov je použitý balík nmrs (Rust obal nad NetworkManager).
- V knižnici aplikácií (cosmic-app-library) je povolené reorganizovanie ťahaním prvkov myšou.
- Bola použitá nová verzia knižnice iced s optimalizáciami výkonu, vylepšenou animáciou a podporou vstupných metód.


Zdroj: opennet.ru

