Am Tag des dreißigjährigen Bestehens des Projekts wurde die Desktop-Umgebung KDE Plasma 6.8 veröffentlicht. Um die Leistung der neuen KDE-Versionen zu bewerten, können die Builds von KDE Linux, KDE Neon und openSUSE (Argon, basierend auf openSUSE Leap, und Krypton, basierend auf openSUSE Tumbleweed) verwendet werden.

Die wichtigsten Änderungen in KDE Plasma 6.8:
- Die Unterstützung für die Sitzung auf Basis des X11-Protokolls wurde eingestellt. Es bleibt nur die Sitzung für die Arbeit mit dem Wayland-Protokoll, wobei die Möglichkeit, X11-Anwendungen auszuführen, durch den DDX-Server XWayland sichergestellt wird. Das Ende der X11-Unterstützung betrifft nur die Sitzung der KDE Plasma-Desktop-Umgebung und hat keine Auswirkungen auf die Möglichkeit, KDE-Anwendungen in Umgebungen auf Basis des X-Servers auszuführen (es gibt derzeit keine Pläne, die Unterstützung von X11 in KDE-Anwendungen einzustellen). Für diejenigen, die X11 benötigen, bleibt die Unterstützung dieses Protokolls in verschiedenen Komponenten des Desktops so weit wie möglich erhalten, und zusätzliche Änderungen wurden hinzugefügt, um die Kompatibilität beim Ausführen von Anwendungen über XWayland zu verbessern.
Unter den Gründen für die Einstellung der Unterstützung von X11 wird die allgemeine Stagnation in der Entwicklung des X-Servers sowie der Wunsch genannt, die begrenzten Ressourcen der Entwickler nicht auf die parallele Unterstützung von zwei Anzeige-Systemen und Sitzungstypen zu streuen. Es wird erklärt, dass die Beseitigung von X11 langfristig neue Möglichkeiten für die Erweiterung der Funktionalität, die Verbesserung der Stabilität, die Optimierung des Codes und die Beschleunigung des Entwicklungsprozesses bieten wird.
- In den Kernbestand von Plasma wurde das Backup-System kup integriert, das es ermöglicht, versionierte Backups der Benutzerdaten zu erstellen und diese auf externen USB-Laufwerken oder auf Server. Es ist möglich, die automatische Speicherung der Änderungen seit dem letzten Backup zu konfigurieren, wenn ein Backup-Laufwerk mit dem Computer verbunden wird.

- Ein neues Dienstprogramm kscreenctl wurde hinzugefügt, das kscreen-doctor ersetzt und eine vertrautere und strukturiertere Befehlszeilenschnittstelle zur Steuerung der Ausgabe bereitstellt. Unterstützte Operationen sind das Ermitteln verfügbarer Ausgabegeräte, das Ein- und Ausschalten von Ausgabegeräten sowie das Ändern von Einstellungen.

- In den Kompositormanage KWin wurde die Möglichkeit zur automatischen Nachzeichnung auf der Seite hinzugefügt. Server Schatten und Rahmen von Fenstern sowie die Anwendung des Effekts der abgerundeten Ecken für Anwendungen, die Client-seitige Dekoration (CSD) verwenden, aber die angegebenen Designelemente nicht unterstützen. Die Änderung hat es ermöglicht, Anwendungen wie Steam und Discord, deren Fenster zuvor ohne Schatten, Rahmen und Rundungen gerendert wurden, ein typisches KDE-Aussehen zu verleihen.


Zur Aktivierung von Schatten wurde eine neue Regel zur Überschreibung der Anwendungsfensterattribute (KWin-Fensterregeln) implementiert — „Fenster-Manager zeichnet Titelleiste, Rahmen und Schatten“. Automatisch werden Schatten zu X11-Anwendungen hinzugefügt, die kein Server-seitiges Dekorieren verwenden und bei denen Schatten nicht Client-seitig gerendert werden.

- Die Leistung bei der Verwendung externer Grafikkarten wurde erheblich verbessert. Da der KWin-Composite-Manager beim Einsatz des Wayland-Protokolls linux-dmabuf v5 nur mit einer Grafikkarte arbeiten konnte, mussten die Frames ständig über den Arbeitsspeicher kopiert werden, wenn auf einer anderen GPU (z. B. auf einer dedizierten Grafikkarte anstelle der integrierten) gerendert wurde. In der neuen Version des Protokolls linux-dmabuf v6 wurde das Problem gelöst, und KWin konnte das überflüssige Kopieren von Puffern vermeiden. In durchgeführten Tests mit einer über USB-C angeschlossenen Grafikkarte stieg die FPS in vkcube von 5 auf 120, in dem Spiel Cyberpunk 2077 mit den Einstellungen „niedrig“ erhöhte sich die FPS von 27 auf 50 bei Verwendung von linux-dmabuf v6.
- Die Unterstützung für Triple Buffering auf Systemen mit NVIDIA-GPU wurde aktiviert (KWin aktiviert automatisch das Triple Buffering, wenn die Grafikkarte nicht rechtzeitig die Darstellung ausführen kann). Beim Triple Buffering werden drei Bildschirmpuffer verwendet — im ersten erfolgt die Darstellung, im zweiten wird auf den Bildschirm ausgegeben, und der dritte wird verwendet, um den kontinuierlichen Darstellungsprozess fortzusetzen, wenn der erste Puffer vor dem Ende des vertikalen Sync (vblank) gefüllt war. Der Einsatz des dritten zusätzlichen Puffers ermöglicht es, Ruckler zu vermeiden, die beim Double Buffering auftreten, wenn ein Umschalten zwischen den Puffer für Darstellung und Ausgabe vor dem Ende des vertikalen Sync nicht möglich ist. Eine derartige Organisation der Ausgabe ermöglicht eine höhere Bildrate auf leistungsschwachen Geräten, auf Kosten einer erhöhten Ausgabeverzögerung.
- In KWin wurde die Unterstützung für die Desktop-Grafik-API OpenGL zugunsten einer ausschließlichen Nutzung von OpenGL ES eingestellt. Die Unterstützung von OpenGL ES ist erforderlich, um auf einigen älteren GPUs zu arbeiten, und stellte sich als ausreichend für alle Bedürfnisse von KWin heraus, weshalb es als grundlegende interne API beibehalten wurde, zumindest bis die Unterstützung für Vulkan ausreichend entwickelt ist. Die Beibehaltung nur von OpenGL ES ermöglichte die Beseitigung periodisch auftretender Probleme, die durch Unvereinbarkeiten zwischen OpenGL und OpenGL ES verursacht wurden (Code, der mit einer API geschrieben und getestet wurde, führte zu Rendering-Problemen oder Abstürzen bei Verwendung einer anderen API).
- In KWin wurde die Unterstützung für die neue Version des Emulated Input-Systems 1.6 (libei) implementiert, das zur Emulation von Eingaben in Umgebungen auf Basis von Wayland verwendet wird.
- Eine Beta-Version der einheitlichen Style-Engine Union wurde zum Testen angeboten, die es ermöglicht, verschiedene Stiltechnologien für Anwendungen, die in KDE verfügbar sind, zu verwenden. Im neuen Engine wird standardmäßig das CSS-Format anstelle des zuvor verwendeten SVG verwendet. Die Union-Engine besteht aus drei Schichten: Die Eingabeschicht – verantwortlich für das Parsing der Eingabeformatdateien (SVG oder CSS) und deren Umwandlung in eine abstrakte Beschreibung für die Darstellung. Die Zwischenschicht – implementiert das Datenmodell und die Methoden zur Anwendung von Stilen auf jedes Element. Die Ausgabeschicht – zuständig für die Umwandlung des universellen Stils in spezifische Render-Befehle für den jeweiligen Grafik-Stack (QtQuick oder Qt Widgets). Um die neue Engine zu aktivieren, sollte das Paket union installiert und das Thema „Breeze (Union)“ in den Einstellungen aktiviert werden (Systemeinstellungen → Farben & Themen → Anwendungsstil).

- Die Möglichkeiten für eine Remote-Verbindung zum Desktop wurden erweitert. Die Bildqualität wurde verbessert und die Verzögerungen bei der Arbeit in langsamen Netzwerken oder bei häufigen Aktualisierungen des Bildschirminhalts reduziert. Eine bidirektionale Synchronisation der Zwischenablage wurde sichergestellt. Ein exklusiver Modus wurde hinzugefügt, der die Bildschirmsperre auf der Serverseite aktiviert und dem Client einen virtuellen Bildschirm bereitstellt, der die Fenstergrößen genau reproduziert. Die Einstellungsseite wurde optimiert, um in kleinen Fenstern angezeigt zu werden.

- In Spectacle wurde eine Option zum Aufzeichnen von Ton während der Erstellung von Screencasts hinzugefügt (es kann die Aufnahme vom Mikrofon genutzt werden und der Ton, der von Anwendungen im System wiedergegeben wird, gespeichert werden). Die Videoqualität beim Aufzeichnen von Screencasts wurde verbessert. Ein Unschärfeeffekt wurde implementiert, der ohne die Verwendung von OpenCV funktioniert, wodurch diese Bibliothek aus den Abhängigkeiten entfernt werden konnte. Es wurde Unterstützung für die Größen- und Auflösungsänderung des virtuellen Bildschirms hinzugefügt, der für Screencasts erstellt wurde (zuvor war die Größe fest auf 1920×1080 eingestellt).
- Im Konfigurator wurden Einstellungen zur Steuerung des Erscheinens des Dialogs zum Anzeigen alternativer Symbole nach gedrückter Taste hinzugefügt. Die Möglichkeit, Sprachen nach dem Code der Locale sowie nach dem Namen in der nativen oder englischen Sprache zu suchen, wurde realisiert (d.h. die russische Sprache kann unter "ru", "русский" und "russian" gefunden werden).
Auf der Seite zur Netzwerkkonfiguration wurden Optionen zur Verwendung von EAP-TTLS-Authentifizierung in StrongSwan hinzugefügt. VPN. Es wurde die Möglichkeit hinzugefügt, den Autostart von Anwendungen ein- und auszuschalten, ohne Aufzeichnungen zu löschen und neu zu erstellen.Bei der Konfiguration der Bildschirmaufteilung gibt es jetzt die Möglichkeit, Elemente pixelgenau mit den Pfeiltasten zu justieren.
Die Implementierung der Seite zur Einstellung des Fensterverhaltens wurde auf die Verwendung von QML umgestellt, und das Design wurde mit anderen Seiten vereinheitlicht.

- In Multi-Monitor-Konfigurationen wird zusätzlich zur Monitorbezeichnung die Geräte-Nummer in unterschiedlichen Farben angezeigt. Die Anzeige von Labels mit den Nummern der Monitore bei der Navigation zwischen den Bildschirmen und im Dialog zur Prioritätsanpassung ermöglicht eine klarere Trennung der angeschlossenen Monitore und verhindert Verwirrung beim Einsatz mehrerer Monitore desselben Herstellers (z.B. bei der Verbindung zu virtuellen Maschine mehreren virtuellen Monitoren).

- Im Anwendungsmanager Discover wurde die Reihenfolge der Abschnitte auf der Hauptseite geändert. Auf der Update-Seite wird die Suche ohne Berücksichtigung der Groß- und Kleinschreibung aktiviert. Die Ladezeiten der Symbole für Anwendungen im Flatpak-Format wurden beschleunigt. Elemente wurden nach ausgeführten Operationen gruppiert und nach Aktivität geordnet, um den Fortschritt der Operation anzuzeigen.

- In den Dialogen zur Gewährung von Zugriffsrechten über das XDG-Portalsystem (xdg-desktop-portal-kde) wurde die Darstellung von Informationen und Formulierungen mit anderen KDE-Dialogen vereinheitlicht.

- Die Animation des Benachrichtigungsverschiebens wurde überarbeitet und verwendet jetzt eine natürlichere Beschleunigungs- und Verzögerungskurve (easing curve). Eine realistischer aussehende Animation des springenden Anwendungssymbols wurde umgesetzt, das neben dem Cursor angezeigt wird, um den Start des Programmstarts anzuzeigen.
- Die Zeichencodierung im Emoji-Auswahl-Interface wurde auf die Version 17 des Unicode-Standards aktualisiert. Es besteht nun die Möglichkeit, die Größe der Symbole zu skalieren.

- Die Anwendung System Monitor und das Systeminformationswidget haben die Unterstützung für die Erkennung des Intel Xe-Treibers und die Ausgabe von Informationen über GPUs auf Basis der Intel Xe-Architektur erhalten, die in den Intel Arc-Grafikkarten und der integrierten Grafik ab Tiger Lake-Prozessoren verwendet wird. Es wird der Anteil des Video-RAM-Verbrauchs in Prozent des Gesamtspeichers angezeigt, ähnlich wie der Verbrauch des Arbeitsspeichers. Die Möglichkeit wurde hinzugefügt, Prozesse an bestimmte CPUs oder CPU-Gruppen zu binden, damit sie nur dort ausgeführt werden (CPU-Affinität).

- In das Breeze-Symbolthema wurden Symbole für Android-Anwendungen und Typst-Dokumente hinzugefügt.

- Für Benutzer mit besonderen Bedürfnissen wurde ein Modus implementiert,
der "Dwell Clicker", der einen Mausklick simuliert, nachdem der Mauszeiger gestoppt wurde. - Im Widget zur Konfiguration des drahtlosen Netzwerks wurden Optionen zur automatischen Auswahl des drahtlosen Kanals im Access-Point-Modus implementiert.
- Es wird eine Benachrichtigung über eine niedrige Akku-Ladung der angeschlossenen Geräte angezeigt, selbst wenn Programme im Vollbildmodus gestartet werden, damit der Benutzer keinen vollständigen Entladevorgang verpasst.
- Bei den Effekten „Peek at Desktop“ und „Window Aperture“ wurden die systemweiten Animationseinstellungen berücksichtigt.
- Die Möglichkeiten zur Erkennung der Verwendung dunkler Farbschemata in Anwendungen auf Basis von GTK 2 wurden erweitert, und es wurden dunkle Varianten der Symbolthemen angewendet, um Situationen zu vermeiden, in denen helle Symbole in einer dunklen Benutzeroberfläche angezeigt werden.
- In den auf QML basierenden Anwendungen wird die Farbauswahl-Schnittstelle von KDE anstelle der Qt-Implementierung verwendet, die nicht mit den Farbthemen von KDE übereinstimmt.
- Der obere Erfassungsbereich für das Ziehen nicht im Vollbildmodus geöffneter Anwendungsfenster mit dem Breeze-Design wurde vergrößert.
- Die Möglichkeit, Fenster beim Ziehen mit der Maus über anderen Fenstern zu platzieren, wurde hinzugefügt, indem die Meta-Taste gehalten wird.
- Für den Desktop-Hintergrund wurde ein manuell umschaltbarer Präsentationsmodus implementiert — anstelle eines automatischen Wechsels des Hintergrundbilds muss die Tastenkombination gedrückt oder der entsprechende Punkt im Kontextmenü ausgewählt werden, um zum nächsten Bild zu wechseln.
- Die undocumented Tastenkombination Meta+Ctrl+x wurde entfernt, die zum Aktivieren der Funktion zur automatischen Ausführung von Aktionen je nach Inhalt der Zwischenablage verwendet wurde. Da die Kombination Meta+Ctrl+x der häufig verwendeten Sequenz Ctrl+X ähnlich ist, haben viele Benutzer sie versehentlich gedrückt und wussten dann nicht, wie sie den Dialog deaktivieren können, der bei jedem Einfügen einer URL aus der Zwischenablage erschien.
- Der Anmelde-Manager speichert die letzte Sitzung, die von jedem Benutzer ausgewählt wurde. Es wurde die Möglichkeit hinzugefügt, die automatische Anmeldefunktion in Distributionen mit älteren Versionen von systemd, wie zum Beispiel in KDE neon, zu nutzen.
- Globale Tastenkombinationen wurden hinzugefügt, um Aufgaben in der Liste neu anzuordnen (Meta+Ctrl+PageUp, Meta+Ctrl+PageDown) oder zyklisch zwischen den Aufgaben zu wechseln (Meta+Ctrl+Shift+PageUp, Meta+Ctrl+Shift+PageDown) im Widget Task Manager.
- Die Logik der Tastenkombinationen Meta + 1-9, die für das schnelle Umschalten von Aufgaben verwendet werden, wurde geändert. In Multi-Monitor-Konfigurationen werden diese Tastenkombinationen jetzt für Aufgaben in der Leiste auf dem aktiven Bildschirm und nicht in der Leiste auf dem als primär markierten Bildschirm angewendet.

Quelle: opennet.ru














