Cu ocazia împlinirii a treizeci de ani de la lansarea proiectului, a fost publicată versiunea mediului de lucru KDE Plasma 6.8. Pentru a evalua performanța noilor versiuni KDE, pot fi folosite pachetele de la proiectele KDE Linux, KDE Neon și openSUSE (Argon, bazat pe openSUSE Leap, și Krypton, bazat pe openSUSE Tumbleweed).

Principalele modificări în KDE Plasma 6.8:
- Suportul pentru sesiunea bazată pe protocolul X11 a fost întrerupt. A rămas doar sesiunea pentru lucrul cu protocolul Wayland, posibilitatea de a rula aplicații X11 fiind asigurată prin intermediul serverului DDX XWayland. Întreruperea suportului X11 afectează doar sesiunea mediului de lucru KDE Plasma și nu se referă la posibilitatea de a rula aplicațiile KDE în medii bazate pe serverul X (nu există planuri de întrerupere a suportului X11 pentru aplicațiile KDE deocamdată). Pentru utilizatorii care necesită X11, suportul acestui protocol a fost păstrat în măsura posibilităților în diverse componente ale desktop-ului, iar modificări suplimentare au fost adăugate pentru a îmbunătăți compatibilitatea în rularea aplicațiilor peste XWayland.
Printre motivele pentru care suportul pentru X11 a fost abandonat se menționează stagnarea generală a dezvoltării serverului X și dorința de a nu dispersa resursele limitate ale dezvoltatorilor între susținerea a două sisteme și tipuri de sesiuni de afișare. S-a declarat că, pe termen lung, eliminarea X11 va oferi noi oportunități pentru extinderea funcționalității, creșterea stabilității, optimizarea codului și accelerarea procesului de dezvoltare.
- În compunerea principală a Plasma a fost inclus sistemul de backup kup, care permite crearea de copii de siguranță versiunate ale datelor utilizatorului și salvarea acestora pe unități externe USB sau pe serverul. Este posibil să se configureze salvarea automată a modificărilor din momentul ultimei copii de siguranță atunci când se conectează un dispozitiv cu copii de siguranță la computer.

- A fost adăugată utilitarul kscreenctl, care îl înlocuiește pe kscreen-doctor și oferă o interfață de linie de comandă mai familiară și structurată pentru gestionarea ieșirii. Sunt suportate operații precum identificarea dispozitivelor de ieșire disponibile, activarea/dezactivarea dispozitivelor de ieșire și modificarea setărilor.

- În managerul de compozitare KWin a fost adăugată capacitatea de a realiza redaționarea automată pe partea server ombre și contururi pentru feronerie, precum și aplicarea efectului de rotunjire a colțurilor pentru aplicațiile care utilizează decorarea feronerie pe partea clientului (CSD, client-side-decorated), dar nu suportă elementele de decorare menționate. Această modificare a permis aplicarea unui aspect standard KDE pentru aplicații precum Steam și Discord, ale căror feronerie anterior erau afișate fără umbre, margini și colțuri rotunjite.


Pentru activarea umbrelor a fost implementată o nouă regulă de suprascriere a atributelor feronerie ale aplicațiilor (KWin Window Rules) - „Managerul de feronerie desenează bara de titlu, marginea și umbrele”. Umbrele sunt adăugate automat la aplicațiile X11 care nu utilizează decorarea pe partea serverului și nu generează umbre pe partea clientului.

- Performanța a fost semnificativ îmbunătățită la utilizarea plăcilor video externe. Datorită faptului că, utilizând protocolul Wayland linux-dmabuf v5, managerul de compunere putea funcționa doar cu o singură placă video, când se renderiza pe un alt GPU (de exemplu, pe o placă video dedicată în loc de cea integrată), cadrele trebuiau să fie copiate constant prin memoria RAM. În noua versiune a protocolului linux-dmabuf v6, problema a fost rezolvată, iar în KWin s-a reușit eliminarea copiatului inutil al bufferelor. În testele efectuate, cu placa video conectată prin USB-C, FPS în vkcube a crescut de la 5 la 120, iar în jocul Cyberpunk 2077 cu presetarea „low”, FPS a crescut de la 27 la 50 utilizând linux-dmabuf v6.
- A fost activată suportul pentru triple bufferare a ieșirii pe sistemele cu GPU NVIDIA (Kwin activează automat triple bufferare dacă placa video nu reușește să finalizeze randarea la timp). În triple bufferare sunt utilizate trei buffere de ecran - în primul se efectuează randarea, din al doilea se face ieșirea pe ecran, iar al treilea este folosit pentru a continua procesul de randare, dacă primul buffer a fost umplut înainte de finalizarea scanării verticale (vblank). Aplicarea celui de-al treilea buffer suplimentar permite eliminarea stutter-ului care apare la double buffering în cazul în care nu se poate face comutarea între bufferele de randare și ieșire până la finalizarea scanării verticale. Această organizare a ieșirii permite creșterea ratei de cadre pe dispozitive mai slabe, în schimbul unei întârzieri mai mari în ieșire.
- În KWin, suportul pentru API-ul grafic desktop OpenGL a fost abandonat în favoarea utilizării exclusiv a OpenGL ES. Suportul pentru OpenGL ES este necesar pentru a funcționa pe unele GPU-uri mai vechi și, după cum s-a dovedit, OpenGL ES este suficient pentru toate nevoile KWin, de aceea a fost păstrat ca API intern de bază, cel puțin până când suportul pentru Vulkan va deveni suficient de dezvoltat. Păstrarea doar a OpenGL ES a permis eliminarea problemelor ocazionale cauzate de incompatibilitățile dintre OpenGL și OpenGL ES (codul scris și testat cu un API a dus la probleme de randare sau la erori atunci când s-a folosit alt API).
- În KWin a fost implementat suportul pentru noua versiune a sistemului Emulated Input 1.6 (libei), utilizat pentru a emula inputul în medii bazate pe Wayland.
- A fost propus pentru testare o versiune beta a motorului de stiluri unificat Union, care permite utilizarea diferitelor tehnologii de stilizare a aplicațiilor disponibile în KDE. Implicit, noul motor utilizează formatul CSS în loc de SVG-ul folosit anterior. Motorul Union este compus din trei straturi: Strat de intrare - se ocupă cu analiza formatelor de fișiere de stiluri (SVG sau CSS) și cu transformarea lor într-o descriere abstractă pentru randare. Strat intermediar - implementează un model de date și metode pentru aplicarea stilurilor fiecărui element. Strat de ieșire - se ocupă cu transformarea stilului universal în comenzi de randare specifice pentru stiva grafică particulară (QtQuick sau Qt Widgets). Pentru a activa noul motor, trebuie instalat pachetul union și activată tema „Breeze (Union)” în setările (System Settings → Colors & Themes → Application Style).

- Funcționalitățile pentru conexiunea la distanță la desktop au fost extinse. Calitatea imaginii a fost îmbunătățită și întârzierile au fost reduse atunci când se lucrează în rețele lente sau când conținutul de pe ecran este actualizat frecvent. A fost asigurată sincronizarea bidirecțională a clipboard-ului. A fost adăugat un mod exclusiv care activează blocarea ecranului pe partea serverului și oferă clientului un ecran virtual ce reproduce exact dimensiunile ferestrelor. Pagina de setări a fost optimizată pentru a fi afișată în feronare mici.

- În Spectacle a fost adăugată opțiunea de a înregistra sunet în timpul creării screencast-urilor (poate folosi înregistrarea de la microfon și poate salva sunetul redat de aplicațiile din sistem). Calitatea video a fost îmbunătățită în timpul înregistrării screencast-urilor. A fost implementat un efect de estompare care funcționează fără a utiliza OpenCV, ceea ce a permis excluderea acestei biblioteci din dependențe. A fost adăugată suportul pentru schimbarea dimensiunii și a rezoluției ecranului virtual creat pentru screencast-uri (anterior dimensiunea era fixă de 1920×1080).
- În configurator au fost adăugate setări pentru a controla apariția dialogului de afișare a simbolurilor alternative după apăsarea și menținerea tastei. A fost implementată posibilitatea de căutare a limbilor după codul local, precum și după numele în limba maternă sau în engleză (de exemplu, limba română poate fi găsită prin „ro”, „română” și „romanian”).
Pe pagina de configurare a rețelei au fost adăugate opțiuni pentru utilizarea autentificării EAP-TTLS în StrongSwan. VPNA fost adăugată opțiunea de a activa și dezactiva pornirea automată a aplicațiilor fără a șterge și a recrea înregistrările.La configurarea aranjamentului ecranelor a apărut posibilitatea de ajustare pixel cu pixel a elementelor, utilizând tastele săgeată.
Implementarea paginii de configurare a comportamentului ferestrelor a fost transformată pentru a folosi QML, iar designul a fost unificat cu celelalte pagini.

- În configurațiile multi-monitor, pe lângă numele monitorului, este asigurat afișarea numerelor ordinale ale dispozitivelor, evidențiate cu culori diferite. Afișarea etichetelor cu numerele monitorului în timpul navigării pe ecrane și în dialogul de setare a priorităților permite o separare mai vizibilă a monitoarelor conectate și evită confuzia atunci când se utilizează mai multe monitoare de la un singur producător (de exemplu, când se conectează la mașina virtuală mai multe monitoare virtuale).

- În managerul de aplicații Discover a fost schimbată ordinea secțiunilor pe pagina principală. Pe pagina de actualizări a fost implementată căutarea fără a lua în considerare majusculele. A fost accelerată încărcarea pictogramelor pentru aplicațiile în format Flatpak. A fost asigurată gruparea elementelor în funcție de operațiunile efectuate și clasificarea în funcție de activitate la afișarea progresului operațiunii.

- În dialogurile de acordare a drepturilor de acces prin sistemul de portaluri XDG (xdg-desktop-portal-kde) prezentarea informațiilor și formulările au fost unificate cu celelalte dialoguri KDE.

- A fost rearanjată animația de deplasare a notificărilor, care a fost actualizată pentru a utiliza o curbă de accelerare și decelerare mai naturală (easing curve). A fost implementată o animație a pictogramei aplicației, care arată mai realist, și apare lângă cursor pentru a indica începutul procesului de lansare a programului.
- Setul de caractere din interfața de selecție Emoji a fost actualizat la versiunea standardului Unicode 17. A fost implementată capacitatea de scalare a dimensiunii pictogramelor.

- Aplicația System Monitor și widgetul de afișare a informațiilor despre sistem au fost actualizate cu suport pentru identificarea utilizării driverului Intel Xe și afișarea informațiilor despre GPU bazat pe arhitectura Intel Xe, utilizat în plăcile video Intel din familia Arc și grafica integrată, începând cu procesoarele Tiger Lake. A fost asigurat afișarea consumului de memorie video ca procent din dimensiunea totală a VRAM, similar cu modul în care este afișat consumul de memorie RAM. A fost oferită posibilitatea de a atașa procesele la CPU-uri selectate sau la un grup de CPU-uri pentru a se executa doar pe acestea (CPU affinity).

- Tematica pictogramelor Breeze a fost extinsă cu pictograme pentru aplicațiile Android și documentele Typst.

- Pentru utilizatorii cu dizabilități a fost implementat un mod,
«dwell clicker», care simulează un clic de mouse după ce cursorul este oprit. - În widgetul de setări pentru rețeaua wireless au fost implementate opțiuni pentru selectarea automată a canalului wireless atunci când funcționează în modul punct de acces.
- A fost implementată afișarea unei notificări despre o baterie descărcată pentru dispozitivele conectate, chiar și când programele sunt rulate în modul pe tot ecranul, astfel încât utilizatorul să nu rateze descărcarea completă.
- În efectele «Peek at Desktop» și «Window Aperture» au fost considerate setările sistemului pentru viteza animației.
- Au fost extinse capacitățile de identificare a utilizării temelor întunecate în aplicațiile construite pe baza GTK 2 și aplicarea acestora asupra variantelor întunecate ale pictogramelor, pentru a evita situațiile în care pictogramele deschise în interfețele întunecate să fie luminoase.
- În aplicațiile construite pe baza QML, a fost utilizată interfața de selecție a culorii de la KDE în locul implementării din Qt, care nu se conforma schemei de culori KDE.
- Zona superioară de captare pentru tragerea ferestrelor aplicațiilor care nu sunt maximizate a fost mărită, utilizând tema de design Breeze.
- A fost adăugată posibilitatea de a plasa feronerie deasupra altor feronerie atunci când este mutată cu mouse-ul, menținând apăsată tasta Meta.
- Pentru fundalurile desktop-ului a fost implementat un mod de slideshow activat manual - în loc de schimbarea automată a fundalurilor, pentru a trece la următoarea imagine, trebuie să apăsați o combinație de taste sau să selectați opțiunea corespunzătoare din meniul contextual.
- A fost eliminată combinația de taste nedocumentată Meta+Ctrl+x, utilizată pentru activarea automată a acțiunilor în funcție de conținutul clipboard-ului. Deoarece combinația Meta+Ctrl+x este similară cu secvența frecvent utilizată Ctrl+X, mulți utilizatori o apăsau accidental și apoi se întrebau cum să dezactiveze dialogul care apărea la fiecare lipire a unui URL din clipboard.
- În managerul de autentificare a fost asigurată memorarea ultimei sesiuni selectate de fiecare utilizator. A fost oferită posibilitatea utilizării funcției de autentificare automată în distribuțiile cu versiuni mai vechi de systemd, cum ar fi KDE neon.
- Au fost adăugate combinații de taste globale pentru reorganizarea sarcinilor din listă (Meta+Ctrl+PageUp, Meta+Ctrl+PageDown) sau comutarea ciclică între sarcini (Meta+Ctrl+Shift+PageUp, Meta+Ctrl+Shift+PageDown) în widgetul Task Manager.
- A fost schimbată logica de funcționare a combinațiilor de taste Meta + 1-9, utilizate pentru comutarea rapidă a sarcinilor. În configurațiile cu mai multe monitoare, aceste combinații de taste sunt acum utilizate pentru sarcinile de pe panoul de pe ecranul activ, nu pe panoul de pe ecranul marcat ca principal.

Sursa: opennet.ro














