På den tredivte årsdag for projektet blev frigivelsen af KDE Plasma 6.8 offentliggjort. For at evaluere arbejdet med de nye versioner af KDE kan man benytte sig af builds fra projekterne KDE Linux, KDE Neon og openSUSE (Argon, baseret på openSUSE Leap, og Krypton, baseret på openSUSE Tumbleweed).

Hovedændringer i KDE Plasma 6.8:
- Understøttelsen af sessionen baseret på X11-protokollen er ophørt. Der er kun efterladt en session til brug med Wayland-protokollen, hvor muligheden for at starte X11-applikationer sikres via DDX-serveren XWayland. Ophør af understøttelse af X11 påvirker kun sessionen for KDE Plasma-skrivebordet og vedrører ikke muligheden for at køre KDE-applikationer i omgivelser baseret på X-serveren (der er ingen planer om at ophæve understøttelsen af X11 i KDE-applikationer endnu). For dem, der har brug for X11, er understøttelse af denne protokol bevaret i flere komponenter af skrivebordet, og der er tilføjet yderligere ændringer for at forbedre kompatibiliteten ved kørsel af applikationer over XWayland.
Blandt årsagerne til ophøret af understøttelse af X11 nævnes den generelle stagnation i udviklingen af X-serveren og ønsket om ikke at sprede de begrænsede udviklerressourcer på parallel understøttelse af to skærmsystemer og sessionstyper. Det er erklæret, at i det lange løb vil afskaffelsen af X11 give nye muligheder for at udvide funktionaliteten, øge stabiliteten, optimere koden og fremskynde udviklingsprocessen.
- Systemet til backup, kup, er blevet integreret i den grundlæggende sammensætning af Plasma, så det er muligt at lave versionsstyrede sikkerhedskopier af brugerdata og gemme dem på eksterne USB-lagringsenheder eller på server. Automatisk gemning af ændringer siden den sidste backup kan indstilles, når en enhed med backups tilsluttes til computeren.

- Der er tilføjet værktøjet kscreenctl, som erstatter kscreen-doctor og giver en mere velkendt og struktureret kommandolinjegrænseflade til styring af output. Operationer som at identificere tilgængelige output-enheder, tænde/slukke output-enheder og ændre indstillinger understøttes.

- Der er tilføjet muligheden for automatisk omtegning til den sammensatte manager KWin. server skygger og konturer af vinduer samt anvendelsen af afrundede hjørner for programmer, der anvender vinduesdekorering på klientsiden (CSD, client-side-decorated), men ikke understøtter de nævnte designelementer. Ændringen har givet et typisk KDE-udseende til sådanne programmer som Steam og Discord, hvis vinduer tidligere blev gengivet uden skygger, rammer og afrundinger.


For at aktivere skygger er der implementeret en ny regel for overskrivning af vinduesattributter (KWin Window Rules) — "Vindueshåndtereren tegner titelbjælke, ramme og skygger". Automatiske skygger tilføjes til X11-applikationer, der ikke bruger server-side dekoration og ikke tegner skygger på klientsiden.

- Ydelsen er markant forbedret ved brug af eksterne grafikkort. Da compositing manager under brug af Wayland-protokollen linux-dmabuf v5 kun kunne arbejde med ét grafikkort, var det nødvendigt konstant at kopiere rammer via RAM, når der blev rendere på et andet GPU (f.eks. på et diskret grafikkort i stedet for det integrerede). I den nye version af linux-dmabuf-protokollen v6 er problemet løst, og KWin er blevet fri for unødvendig bufferkopiering. I udførte tests med et grafikkort tilsluttet via USB-C steg FPS i vkcube fra 5 til 120, og i spillet Cyberpunk 2077 steg FPS fra 27 til 50 med indstillingen "low" ved brug af linux-dmabuf v6.
- Understøttelse af triple buffering er aktiveret på systemer med NVIDIA GPU (KWin aktiverer automatisk triple buffering, hvis grafikkortet ikke kan udføre rendering rettidigt). Med triple buffering anvendes tre skærmbuffere — den første bruges til rendering, den anden bruges til output på skærmen, og den tredje bruges til at fortsætte den kontinuerlige renderingsproces, hvis den første buffer var fyldt før den vertikale opdatering (vblank) var afsluttet. Brug af den tredje ekstra buffer eliminerer ryk, der opstår ved dobbelt buffering, når det ikke er muligt at skifte mellem bufferingerne til rendering og output, før den vertikale opdatering er afsluttet. En sådan organisering af output kan øge billedfrekvensen på svage enheder, på bekostning af en øget outputforsinkelse.
- I KWin er understøttelsen af desktop-grafik-API'en OpenGL ophørt til fordel for kun at bruge OpenGL ES. Understøttelse af OpenGL ES er nødvendig for at fungere på nogle ældre GPU'er, og det viste sig, at OpenGL ES er tilstrækkeligt til alle KWin's behov, så det forbliver som det grundlæggende interne API, i det mindste indtil understøttelsen af Vulkan er tilstrækkeligt udviklet. At forlade kun OpenGL ES har fjernet nogle af de problemer, der periodisk opstod på grund af inkompatibiliteter mellem OpenGL og OpenGL ES (kode skrevet og testet med ét API skabte problemer med rendering eller nedbrud, når et andet API blev brugt).
- I KWin er der tilføjet understøttelse af den nye version af Emulated Input-systemet 1.6 (libei), som bruges til at emulere input i Wayland-baserede miljøer.
- En beta-version af den unificerede style engine Union er tilbydes til testning, som muliggør brug af forskellige teknologier til styling af applikationer, tilgængelige i KDE. Som standard bruger den nye engine CSS-formatet i stedet for den tidligere anvendte SVG. Union-engine består af tre lag: Indgangslag – håndterer parsing af indgangsfilformater for stilarter (SVG eller CSS) og konverterer dem til en abstrakt beskrivelse til rendering. Mellemlag – implementerer datamodellen og metoderne til at anvende stilarter på hver enkelt element. Udgangslag – er ansvarlig for at konvertere den universelle stil til rendering-kommandoer, der er specifikke for det konkrete grafiske stack (QtQuick eller Qt Widgets). For at aktivere den nye engine skal pakken union installeres, og temaet "Breeze (Union)" aktiveres i indstillingerne (Systemindstillinger → Farver & Temaer → Applikationsstil).

- Mulighederne for ekstern desktopforbindelse er blevet udvidet. Kvaliteten af billedet er forbedret, og forsinkelserne er reduceret, når man arbejder i langsomme netværk eller ved hyppig opdatering af indholdet på skærmen. Der er sikret tovejs synkronisering af udklipsholderen. En eksklusiv tilstand er tilføjet, som aktiverer skærmlåsning på serverens side og giver klienten en virtuel skærm, der nøjagtigt reproducerer vinduernes størrelse. Indstillingssiden er optimeret til visning i små vinduer.

- Spectacle har fået muligheden for at optage lyd under oprettelse af screencasts (det kan bruge optagelse fra mikrofonen og gemme lyden, der afspilles af systemapplikationer). Kvaliteten af videoen ved optagelse af screencasts er forbedret. En sløringseffekt er blevet implementeret, der fungerer uden brug af OpenCV, hvilket gør det muligt at udelade dette bibliotek fra afhængighederne. Der er tilføjet støtte til at ændre størrelsen og opløsningen af den virtuelle skærm, der oprettes til screencasts (tidligere var størrelsen fast på 1920×1080).
- Konfiguratoren har fået indstillinger til at styre visningen af dialogboksen for alternative tegn efter at have holdt tasterne nede. Der er implementeret mulighed for at søge efter sprog ved hjælp af lokalekoden, samt navnet på det lokale eller engelske sprog (f.eks. kan det russiske sprog findes ved "ru", "русский" og "russian").
Til netværksindstillingssiden er der tilføjet muligheder for at bruge EAP-TTLS autentifikation i StrongSwan. VPN. Der er tilføjet mulighed for at aktivere og deaktivere automatisk opstart af applikationer uden at slette og genskabe poster.Ved opsætning af skærmindstillinger er der kommet mulighed for pixel-for-pixel justering af elementer ved hjælp af pilene.
Implementeringen af siden til indstilling af vinduesadfærd er blevet overført til brugen af QML, og udformningen er blevet ensartet med de andre sider.

- I multi-monitor konfigurationer vises udover monitorens navn også rækkefølge numre for enhederne, der fremhæves i forskellige farver. Visningen af mærker med monitorernes numre, når man navigerer mellem skærmene og i dialogen til prioritering, gør det lettere at adskille tilsluttede skærme og undgå forvirring ved brug af flere skærme fra én producent (f.eks. når der tilsluttes til virtuelle maskiner flere virtuelle skærme).

- I applikationsmanageren Discover er rækkefølgen af sektionerne på forsiden ændret. På opdateringssiden er der anvendt søgning uden hensyntagen til case. Indlæsningen af ikoner til applikationer i Flatpak-format er blevet accelereret. Elementer grupperes efter udførte handlinger og rangeres efter aktivitet ved visning af fremdrift for operationen.

- I dialogerne for tildeling af adgangsrettigheder gennem XDG-portalsystemet (xdg-desktop-portal-kde) er præsentationen af information og formuleringer ensartet med andre KDE-dialoger.

- Animationen for flytning af meddelelser er blevet omarbejdet og er nu baseret på en mere naturlig kurve for regulering af acceleration og deceleration (easing curve). En mere realistisk animation af det hoppende app-ikon, der vises ved cursoren for at indikere starten af programmets opstart, er implementeret.
- Emoji-vælgerens tegnsæt er opdateret til Unicode-standardversion 17. Muligheden for at ændre størrelsen på ikonerne er blevet realiseret.

- I System Monitor-applikationen og systeminformation-widgeten er der tilføjet støtte til identifikation af Intel Xe-driveren og visning af oplysninger om GPU'er baseret på Intel Xe-arkitekturen, som anvendes i Intel Arc-grafikkort og integreret grafik fra Tiger Lake-processorer. Der vises nu videohukommelsesforbrug i procent af den samlede VRAM, ligesom det gør med RAM-forbruget. Der er også mulighed for at binde processer til valgte CPU'er eller CPU-grupper, så de kun kører på disse (CPU-affinitet).

- Breeze-ikonpakke-temaet har fået tilføjet ikoner til Android-apps og dokumenter i Typst.

- For brugere med handicap er der implementeret en tilstand,
«dwell clicker», der simulerer et museklik efter at markøren er stoppet med at bevæge sig. - I widget'en til netværksindstillinger er der tilføjet muligheder for automatisk valg af en trådløs kanal, når den fungerer i adgangspunkt-tilstand.
- Visningen af meddelelser om lavt batteriniveau i tilsluttede enheder er implementeret, selv når programmer kører i fuld skærm, så brugeren ikke misser fuld udløsning af batteriet.
- I effekterne «Peek at Desktop» og «Window Aperture» er systemindstillingerne for animationshastighed taget i betragtning.
- Mulighederne for at identificere brugen af mørke temaer i GTK 2-baserede applikationer og anvende mørke varianter af ikon-temaer er udvidet for at undgå situationer, hvor lyse ikoner vises i et mørkt interface.
- I applikationer baseret på QML anvendes KDE's farvevælgerinterface i stedet for Qt's implementering, som ikke understøtter KDE's farveskemaer.
- Den øverste gribezone til at trække ikke fuldskærmsvinduer med Breeze-temaet er blevet udvidet.
- Det er nu muligt at placere vinduer oven på andre vinduer, når de trækkes med musen, mens Meta-tasten holdes nede.
- Der er introduceret en manuelt skiftbar diasshowtilstand til skrivebordsbaggrunde - i stedet for automatisk at skifte baggrunde skal man trykke på en tastaturkombination eller vælge den relevante punkt i kontekstmenuen.
- Den ikke-dokumenterede tastaturkombination Meta+Ctrl+x, der aktiverede funktionaliteten til automatisk at kalde handlinger afhængigt af indholdet i udklipsholderen, er fjernet. Da kombinationen Meta+Ctrl+x er tæt på den ofte brugte sekvens Ctrl+X, kom mange brugere til at trykke på den ved en fejl og blev derefter forvirrede over, hvordan de skulle deaktivere dialogboksen, der dukkede op ved hver indsætning af URL fra udklipsholderen.
- I loginmanageren huskes den seneste session, der er valgt af hver bruger. Der tilbydes mulighed for automatisk login i distributioner med gamle versioner af systemd, såsom KDE neon.
- Globale tastaturkombinationer er tilføjet til omorganisering af opgaver i listen (Meta+Ctrl+PageUp, Meta+Ctrl+PageDown) eller for cyklisk at skifte mellem opgaver (Meta+Ctrl+Shift+PageUp, Meta+Ctrl+Shift+PageDown) i Task Manager-widgeten.
- Logikken bag brugen af tastaturkombinationer Meta + 1-9, der anvendes til hurtig skift af opgaver, er ændret. I konfigurationer med flere skærme anvendes disse tastaturkombinationer nu til opgaver på panelet på den aktive skærm, ikke panelet på den mærkede primære skærm.

Kilde: opennet.ru














