Na třicáté výročí projektu byla vydána verze desktopového prostředí KDE Plasma 6.8. Pro hodnocení práce nových vydání KDE můžete využít sestavení od projektů KDE Linux, KDE Neon a openSUSE (Argon, založený na openSUSE Leap, a Krypton, založený na openSUSE Tumbleweed).

Hlavní změny v KDE Plasma 6.8:
- Byla ukončena podpora relace založené na protokolu X11. Zůstala pouze relace určená pro práci pomocí protokolu Wayland, možnost spuštění aplikací X11 je zajištěna pomocí DDX serveru XWayland. Ukončení podpory X11 se týká pouze relace desktopového prostředí KDE Plasma a neovlivňuje možnost spouštění aplikací KDE v prostředích založených na X serveru (plány na ukončení podpory X11 v aplikacích KDE zatím nejsou). Pro ty, kteří potřebují X11, byla v různých komponentech desktopu, pokud je to možné, zachována podpora tohoto protokolu a byly přidány další změny pro zlepšení kompatibility při spuštění aplikací přes XWayland.
Mezi důvody ukončení podpory X11 se uvádí obecná stagnace vývoje X serveru a snaha nerozprašovat omezené zdroje vývojářů na paralelní podporu dvou zobrazovacích systémů a typů relací. Bylo oznámeno, že v dlouhodobém horizontu odstranění X11 poskytne nové možnosti pro rozšíření funkčnosti, zvýšení stability, optimalizaci kódu a urychlení procesu vývoje.
- Do hlavního souboru Plasma byla převedena zálohovací systém kup, který umožňuje vytvářet verzované zálohy uživatelských dat a ukládat je na externí USB paměti nebo na server. Je možné nastavit automatické ukládání změn od poslední zálohy při připojení k počítači zařízení se zálohami.

- Byl přidán nástroj kscreenctl, který nahrazuje kscreen-doctor a poskytuje uživatelsky přívětivější a strukturovanější rozhraní příkazového řádku pro správu výstupu. Podporují se takové operace jako určení dostupných výstupních zařízení, zapínání/vypínání výstupních zařízení a změna nastavení.

- Do kompozitoru KWin byla přidána možnost automatického doreslování na straně serveru stínů a kontur oken, stejně jako aplikaci efektu zaoblení rohů pro aplikace, které používají dekoraci oken na straně klienta (CSD, client-side-decorated), ale nepodporují uvedené prvky dekorace. Změna umožnila dodat typický vzhled KDE aplikacím, jako jsou Steam a Discord, jejichž okna byla dříve vykreslována bez stínů, rámování a zaoblení.


Pro aktivaci stínů bylo implementováno nové pravidlo pro přepis atributů oken aplikací (KWin Window Rules) — „Správce oken vykresluje lištu se starým a stín”. Stíny jsou automaticky přidávány k aplikacím X11, kde se nepoužívá dekorace na straně serveru a stíny se nevykreslují na straně klienta.

- Byla významně zvýšena výkon při používání externích grafických karet. Vzhledem k tomu, že při použití protokolu Wayland-linukx-dmabuf v5 mohl kompoziční manažer pracovat pouze s jednou grafickou kartou, musely se snímky při vykreslování na jiném GPU (například na diskrétní grafické kartě namísto integrované) neustále kopírovat přes operační paměť. V nové verzi protokolu linux-dmabuf v6 byl problém vyřešen a v KWin se podařilo zbavit zbytečného kopírování bufferů. V provedených testech s grafickou kartou připojenou přes USB-C vzrostl v vkcube FPS z 5 na 120, ve hře Cyberpunk 2077 s předvoleb „nízká“ FPS vzrostl z 27 na 50 při použití linux-dmabuf v6.
- Byla zapnuta podpora trojitého vyrovnávání výstupu na systémech s GPU NVIDIA (Kwin automaticky zapíná trojité vyrovnávání, pokud grafická karta nestíhá vykreslování). Při trojitém vyrovnávání se používají tři obrazové buffery — v prvním se provádí vykreslování, z druhého se provádí výstup na obrazovku a třetí se používá k pokračování v kontinuálním procesu vykreslování, pokud byl první buffer zaplněn před dokončením vertikálního dosažení (vblank). Použití třetího dodatečného bufferu pomáhá eliminovat trhání, které vzniká při dvojitém vyrovnávání v případě, že není možné přepínat mezi buffery vykreslování a výstupu před dokončením vertikálního dosažení. Taková organizace výstupu zvyšuje snímkovou frekvenci na slabších zařízeních na úkor zvýšení prodlení výstupu.
- V KWin byla ukončena podpora desktopového grafického API OpenGL ve prospěch používání pouze OpenGL ES. Podpora OpenGL ES je vyžadována pro provoz na některých starších GPU a, jak se ukázalo, OpenGL ES je dostatečné pro všechny potřeby KWin, proto zůstává jako základní interní API, alespoň dokud nebude podpora Vulkanu dostatečně rozvinutá. Udržení pouze OpenGL ES umožnilo zbavit se občasných problémů způsobených neslučitelnostmi mezi OpenGL a OpenGL ES (kód napsaný a testovaný s jedním API vedl k problémům s vykreslováním nebo haváriím při použití jiného API).
- V KWin byla implementována podpora nové verze systému Emulated Input 1.6 (libei), který se používá pro emulaci vstupu v prostředích založených na Waylandu.
- Byla navržena k testování beta verze unifikovaného enginu stylů Union, který umožňuje používání různých technologií stylového formátování aplikací dostupných v KDE. Ve výchozím nastavení je v novém enginu použit formát CSS namísto dříve používaného SVG. Engine Union se skládá ze tří vrstev: Vstupní vrstva — zajišťuje analýzu vstupních formátů souborů se styly (SVG nebo CSS) a jejich převod na abstraktní popis pro vykreslování. Meziprodukt — implementuje datový model a metody pro aplikaci stylů na každý prvek. Výstupní vrstva — odpovídá za převod univerzálního stylu na příkazy pro vykreslování specifické pro konkrétní grafický stack (QtQuick nebo Qt Widgets). Pro zahrnutí nového enginu je nutné nainstalovat balíček union a aktivovat téma „Breeze (Union)“ v nastaveních (Nastavení systému → Barvy a motivy → Styl aplikace).

- Byly rozšířeny možnosti pro vzdálené připojení k pracovnímu stolu. Zlepšena kvalita obrazu a zkráceny prodlevy při práci ve slabých sítích nebo při častém aktualizování obsahu na obrazovce. Zajištěna obousměrná synchronizace schránky. Přidán exkluzivní režim, který zahrnuje uzamčení obrazovky na straně serveru a poskytuje klientovi virtuální obrazovku, která přesně reprodukuje velikosti oken. Stránka s nastavením byla optimalizována pro zobrazení v malých oknech.

- Ve Spectacle byla přidána možnost nahrávat zvuk při vytváření screencastů (může se použít nahrávka z mikrofonu a ukládat zvuk přehrávaný aplikacemi v systému). Kvalita videa při nahrávání screencastů byla zvýšena. Byl implementován efekt rozostření, který funguje bez použití OpenCV, což umožnilo vyloučit tuto knihovnu z závislostí. Přidána podpora pro změnu velikosti a rozlišení virtuální obrazovky vytvořené pro screencasty (dříve byla velikost pevně nastavena na 1920×1080).
- Do konfigurátoru byly přidány nastavení pro ovládání zobrazení dialogu alternativních symbolů po podržení kláves. Byla implementována možnost vyhledávání jazyků podle kódu lokality, stejně jako názvu v rodném nebo anglickém jazyce (tj. ruský jazyk lze najít podle "ru", "русский" a "russian").
Na stránku nastavení sítě byly přidány možnosti pro použití autentizace EAP-TTLS ve StrongSwan. VPNByla přidána možnost zapínání a vypínání automatického spouštění aplikací bez odstranění a znovu vytvoření záznamů.Při nastavování rozložení obrazovek se objevila možnost pixelové korekce prvků pomocí kurzorových kláves.
Implementace stránky nastavení chování oken byla převedena na použití QML a design byl sjednocen s ostatními stránkami.

- V konfiguracích s více monitory byl vedle názvu monitoru zajištěn výstup pořadových čísel zařízení, vyznačených různou barvou. Zobrazování štítků s čísly monitorů při navigaci na obrazovkách a v dialogu pro nastavení priority umožňuje přehlednější oddělení připojených monitorů a vyhnout se záměně při použití několika monitorů od jednoho výrobce (například při připojení k virtuálním stroji několika virtuálním monitorům).

- V správci aplikací Discover byl změněn pořádek sekcí na hlavní stránce. Na stránce aktualizací byl uveden záznam bez ohledu na velikost písmen. Rychlost načítání ikonek pro aplikace ve formátu Flatpak byla zrychlena. Zajištěno skupinování prvků podle prováděných operací a řazení podle aktivity při zobrazení průběhu provádění operace.

- V dialozích poskytování pravomocí prostřednictvím systému portálů XDG (xdg-desktop-portal-kde) byla informace a formulace sjednocena s ostatními dialogy KDE.

- Byla přepracována animace posunu oznámení, která byla převedena na použití přirozenější křivky pro regulaci plynulosti zrychlení a zpomalení animace v čase (easing curve). Byla zrealizována realisticky vypadající animace skáčící ikony aplikace, zobrazující se vedle kurzoru, aby signalizovala zahájení procesu spuštění programu.
- Sada znaků v rozhraní pro výběr Emoji byla aktualizována na verzi standardu Unicode 17. Byla zajištěna možnost změny velikosti ikon.

- Do aplikace System Monitor a widgetu pro zobrazení informací o systému byla přidána podpora pro identifikaci ovladače Intel Xe a zobrazování informací o GPU založené na architektuře Intel Xe, která se používá ve grafických kartách Intel rodiny Arc a integrované grafice, počínaje procesory Tiger Lake. Bylo zajištěno zobrazení spotřeby video paměti v procentech ze celkové velikosti VRAM, analogicky jak se zobrazuje spotřeba operační paměti. Poskytnuta možnost přiřadit procesy k vybraným CPU nebo skupině CPU, aby se vykonávaly pouze na nich (CPU affinity).

- Do tématu ikon Breeze byly přidány ikony pro aplikace Android a dokumenty Typst.

- Pro uživatele se zdravotním postižením byla implementována funkce,
"dwell clicker", simulující kliknutí myší po zastavení pohybu ukazatele. - Ve widgetu pro nastavení bezdrátové sítě byly implementovány možnosti pro automatický výběr bezdrátového kanálu při provozu v režimu přístupového bodu.
- Bylo zajištěno zobrazení upozornění na nízký stav baterie připojených zařízení i při spuštění aplikací na celou obrazovku, aby uživatel nezmeškal úplné vybití.
- Ve efektech "Peek at Desktop" a "Window Aperture" byly zohledněny systémové nastavení rychlosti animace.
- Byly rozšířeny možnosti pro zjišťování používání tmavých témat v aplikacích založených na GTK 2 a aplikování tmavých možností ikon, aby se vyloučily situace, kdy se v tmavém rozhraní zobrazují světlé ikony.
- V aplikacích založených na QML byl využit výběr barev od KDE místo použití implementace z Qt, která neodpovídala barevným schématům KDE.
- Byla zvýšena horní oblast úchopu pro přetahování nezvětšených oken aplikací s designem Breeze.
- Byla přidána funkce pro umístění oken nad jiná okna při jejich tažení myší s podržením klávesy Meta.
- Pro tapety na ploše byl zrealizován manuálně přepínatelný režim slideshow — místo automatické změny tapet je nyní potřeba stisknout klávesovou kombinaci nebo zvolit příslušnou položku v kontextovém menu pro přechod na další obrázek.
- Byla odstraněna nedokumentovaná klávesová zkratka Meta+Ctrl+x, která se používala pro aktivaci funkce automatického vyvolávání akcí na základě obsahu schránky. Protože je kombinace Meta+Ctrl+x blízká často používané posloupnosti Ctrl+X, mnoho uživatelů ji stisklo náhodou a poté nechápalo, jak vypnout dialog, který se začal objevovat při každém vložení URL ze schránky.
- V přihlašovacím správci je zajištěno zapamatování poslední relace pro každého uživatele. Byla poskytnuta možnost automatického přihlášení v distribucích se staršími verzemi systemd, například v KDE neon.
- Byly přidány globálně fungující klávesové zkratky pro přeřazení úloh v seznamu (Meta+Ctrl+PageUp, Meta+Ctrl+PageDown) nebo cyklické přepínání mezi úlohami (Meta+Ctrl+Shift+PageUp, Meta+Ctrl+Shift+PageDown) ve widgetu Správce úloh.
- Byla změněna logika fungování klávesových zkratek Meta + 1-9, které se používají pro rychlé přepínání úloh. V konfiguracích s více monitory se tyto klávesové zkratky nyní aplikují na úlohy v panelu na aktivním obrazovce, nikoli na panelu na obrazovce označené jako primární.

Zdroj: opennet.ru














