La împlinirea celor treizeci de ani ai proiectului a fost publicat release-ul pentru mediul desktop KDE Plasma 6.8. Pentru a evalua funcționalitatea noilor versiuni KDE, se pot utiliza compilările 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:
- S-a oprit suportul pentru sesiunea bazată pe protocolul X11. A rămas disponibil doar sesiunea pentru utilizarea protocolului Wayland, posibilitatea de a lansa aplicații X11 fiind asigurată prin intermediul serverului DDX XWayland. Oprirea suportului pentru X11 afectează doar sesiunea mediului desktop KDE Plasma și nu vizează posibilitatea de a lansa aplicațiile KDE în medii bazate pe serverul X (nu există planuri de a opri suportul X11 pentru aplicațiile KDE deocamdată). Pentru cei care necesită X11, suportul acestui protocol a fost păstrat în diferitele componente ale desktop-ului și au fost aduse modificări suplimentare pentru a îmbunătăți compatibilitatea la lansarea aplicațiilor prin XWayland.
Printre motivele pentru oprirea suportului X11 se menționează stagnarea generală a dezvoltării serverului X și dorința de a nu dispersa resursele limitate ale dezvoltatorilor pe suportul paralel al două sisteme de monitorizare și tipuri de sesiuni. 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 pachetul principal Plasma a fost integrat sistemul de backup kup, care permite crearea de backup-uri versiunii datelor utilizatorului și salvarea acestora pe unități externe USB sau pe serverul. Este posibilă configurarea salvării automate a modificărilor de la ultimul backup atunci când un dispozitiv de stocare cu backup-uri este conectat la computer.

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

- Managerul de compozitare KWin a fost actualizat cu posibilitatea de a adăuga automat desenare pe partea server umbrelor și contururilor feroneriilor, precum și aplicarea efectului de colț rotunjit pentru aplicațiile care utilizează decorarea feroneriilor pe partea clientului (CSD, client-side-decorated), dar nu suportă elementele de design menționate. Modificarea a permis acordarea unui aspect specific KDE aplicațiilor precum Steam și Discord, feroneriile cărora erau anterior desenate fără umbre, margini și colțuri rotunjite.


Pentru activarea umbrelor a fost realizată o nouă regulă de redefinire a atributelor feroneriilor aplicațiilor (KWin Window Rules) — „Managerul de feronerie desenează bara de titlu, cadrul și umbrele”. În mod automat, umbrele sunt adăugate aplicațiilor X11 care nu utilizează decorarea pe partea serverului și nu desenează umbre pe partea clientului.

- Performanța a fost semnificativ îmbunătățită la utilizarea plăcilor video externe. Datorită faptului că, atunci când se utilizează protocolul Wayland-linux-dmabuf v5, managerul de compunere putea funcționa doar cu o singură placă video, cadrele trebuiau copiate constant prin memoria RAM la redarea pe o altă GPU (de exemplu, pe o placă video discretă în loc de una integrată). În noua versiune a protocolului linux-dmabuf v6, problema a fost rezolvată și în KWin s-au eliminat copiile inutile ale 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 presetul „low”, FPS a crescut de la 27 la 50 utilizând linux-dmabuf v6.
- A fost inclus suportul pentru triple-buffering pe sistemele cu GPU NVIDIA (Kwin activează automat triple-buffering dacă placa video nu reușește să finalizeze redarea). La triple-buffering se utilizează trei buffere de ecran — în primul se realizează redarea, din al doilea se efectuează ieșirea pe ecran, iar al treilea este folosit pentru a continua procesul de redare, dacă primul buffer a fost umplut înainte de finalizarea desfășurării verticale (vblank). Aplicarea celui de-al treilea buffer suplimentar permite evitarea zdruncinărilor care apar la double-buffering în cazul imposibilității comutării între bufferele de redare și ieșire înainte de finalizarea desfășurării verticale. O astfel de organizare a ieșirii permite creșterea frecvenței de cadre pe dispozitivele mai puțin puternice, în schimbul creșterii întârzierii de ieșire.
- În KWin, suportul pentru API-ul grafic desktop OpenGL a fost întrerupt în favoarea utilizării exclusive 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, așa că a fost lăsat ca API-ul intern de bază, cel puțin până când suportul pentru Vulkan va deveni suficient de dezvoltat. Menținerea doar a OpenGL ES a permis eliminarea problemelor periodice cauzate de incompatibilitățile dintre OpenGL și OpenGL ES (codul scris și testat cu un API provoca probleme cu redarea sau chiar erori atunci când era utilizat un alt API).
- În KWin a fost implementat suport pentru noua versiune a sistemului Emulated Input 1.6 (libei), utilizat pentru a emula intrarea în medii bazate pe Wayland.
- A fost propus pentru testare o versiune beta a motorului unificat de stiluri Union, care permite utilizarea diferitelor tehnologii de stilizare a aplicațiilor disponibile în KDE. Din default, noul motor utilizează formatul CSS în locul SVG-ului folosit anterior. Motorul Union este format din trei straturi: Stratul de intrare — asigură analiza formatelor de fișiere de stil (SVG sau CSS) și transformarea acestora într-o descriere abstractă pentru redare. Stratul intermediar — implementează modelul de date și metodele pentru aplicarea stilurilor fiecărui element. Stratul de ieșire — se ocupă de transformarea stilului universal în comenzi de redare specifice pentru stiva grafică particulară (QtQuick sau Qt Widgets). Pentru a activa noul motor, trebuie să instalați pachetul union și să activați tema „Breeze (Union)” în setări (Setări de Sistem → Culori & Tematici → Stil al Aplicației).

- Capabilitățile pentru conectarea la birou de la distanță au fost extinse. Calitatea imaginii a fost îmbunătățită și latențele reduse în timpul operării în rețele lente sau în cazurile de actualizări frecvente ale conținutului pe ecran. S-a asigurat sincronizarea bidirecțională a clipboard-ului. A fost adăugat un mod exclusiv, care include blocarea ecranului pe partea serverului și oferă clientului un ecran virtual care reproduce exact dimensiunile ferestrelor. Pagina de setări a fost optimizată pentru a fi afișată în feronțele mici.

- În Spectacle a fost adăugată opțiunea de a înregistra sunetul în timpul creării screencast-urilor (poate folosi înregistrarea de la microfon și salva sunetul redat de aplicațiile din sistem). Calitatea video a fost îmbunătățită în timpul înregistrărilor screencast. A fost implementat un efect de estompare, care funcționează fără a folosi OpenCV, excludând astfel necesitatea acestei biblioteci din dependențe. A fost adăugată suportul pentru schimbarea dimensiunii și rezoluției ecranului virtual creat pentru screencast-uri (anterior dimensiunea era fixă, 1920×1080).
- Configuratorul a fost dotat cu setări pentru gestionarea apariției dialogului de afișare a simbolurilor alternative după menținerea apăsată a tastelor. S-a realizat posibilitatea de a căuta limbi după codul localizării, precum și după denumirea în limba maternă sau în engleză (de exemplu, limba română poate fi găsită după „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 VPN. A fost adăugată posibilitatea de a activa sau dezactiva pornirea automată a aplicațiilor fără a șterge și recrea înregistrările.La configurarea aranjamentului ecranelor, a apărut posibilitatea de ajustare pixel cu pixel a elementelor, folosind tastele săgeată.
Implementarea paginii de configurare a comportamentului ferestrelor a fost transformată pentru a folosi QML, iar designul a fost uniformizat cu celelalte pagini.

- În configurațiile cu mai multe monitoare, în plus față de denumirea monitorului, s-a asigurat afișarea numerelor ordinale ale dispozitivelor, evidențiate prin diferite culori. Afișarea etichetelor cu numerele monitoarelor în timpul navigării pe ecrane și în dialogul de configurare a priorității permite o separare mai clară a monitoarelor conectate și evitarea confuziei în utilizarea mai multor monitoare de la același producător (de exemplu, când este conectat la mașina virtuală mai multe monitoare virtuale).

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

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

- A fost reproiectată animația de deplasare a notificărilor, care a fost adaptată pentru a folosi o curbă de accelerare și decelerare mai naturală (easing curve). A fost implementată o animație a pictogramei aplicației care sare, care este afișată lângă cursor pentru a indica începutul procesului de încărcare a programului.
- Setul de caractere din interfața de selecție a Emoji a fost actualizat la versiunea standard Unicode 17. A fost implementată opțiunea de scalare a dimensiunii pictogramelor.

- În aplicația System Monitor și în widgetul de afișare a informațiilor despre sistem a fost adăugată suportul pentru identificarea utilizării driverului Intel Xe și pentru afișarea informațiilor despre GPU bazate pe arhitectura Intel Xe, utilizată în plăcile video Intel din familia Arc și în grafica integrată începând cu procesoarele Tiger Lake. S-a 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 lega procesele de CPU-uri selectate sau de un grup de CPU-uri pentru ca acestea să se execute numai pe acestea (afinitatea CPU).

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

- Pentru utilizatorii cu dizabilități a fost implementat modul
„dwell clicker”, care simulează un clic de mouse după ce cursorul este oprit. - În widgetul de setări al rețelei wireless au fost implementate opțiuni pentru selectarea automată a canalului wireless în modul hotspot.
- A fost implementată afișarea unei notificări privind nivelul scăzut al bateriilor dispozitivelor conectate chiar și atunci 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 luate în considerare setările sistemului pentru viteza animației.
- Au fost extinse capacitățile de detectare a utilizării temelor întunecate în aplicațiile bazate pe GTK 2 și aplicarea variantelor întunecate ale temelor de pictograme pentru a evita situații în care pictogramele luminoase sunt afișate într-o interfață întunecată.
- În aplicațiile bazate pe QML a fost folosită interfața de selecție a culorii de la KDE în locul implementării din Qt, care nu corespundea schemelor de culori KDE.
- A fost mărită zona superioară de captare pentru a muta feroneri care nu ocupă întregul ecran ale aplicațiilor cu tema Breeze.
- A fost adăugată posibilitatea de a plasa feronerie deasupra altor feronerie atunci când sunt mutate cu mouse-ul, menținând apăsată tasta Meta.
- Pentru fundalurile desktop-ului a fost implementat un mod de schimbare manuală a imaginilor, unde, în loc de o schimbare automată a fundalurilor, utilizatorul trebuie să apese o combinație de taste sau să selecteze opțiunea corespunzătoare din meniul contextul.
- A fost eliminată combinația de taste nedocumentată Meta+Ctrl+x, care activa funcția de invocare automată a acțiunilor în funcție de conținutul clipboard-ului. Deoarece combinația Meta+Ctrl+x este similară secvenței de taste frecvent utilizate Ctrl+X, mulți utilizatori o apăsau accidental și se întrebau cum să dezactiveze dialogul care apărea la fiecare lipire a unui URL din clipboard.
- În managerul de autentificare s-a asigurat memorizarea ultimei sesiuni selectate de fiecare utilizator. A fost oferită posibilitatea utilizării funcției de autentificare automată în distribuțiile cu versiuni vechi de systemd, de exemplu în KDE neon.
- Au fost adăugate combinații de taste global valabile pentru reorganizarea sarcinilor din listă (Meta+Ctrl+PageUp, Meta+Ctrl+PageDown) sau alternarea ciclică între sarcini (Meta+Ctrl+Shift+PageUp, Meta+Ctrl+Shift+PageDown) în widget-ul Task Manager.
- A fost modificată logica de funcționare a combinațiilor de taste Meta + 1-9, folosite pentru comutarea rapidă a sarcinilor. În configurațiile cu mai multe monitoare, aceste combinații de taste sunt acum aplicate pentru sarcinile de pe panoul de pe ecranul activ, nu pe panoul de pe ecranul marcat ca primar.

Sursa: opennet.ro














