Veröffentlichung von KDE Frameworks 6.1.0. Implementierung von Explicit Sync für KDE

Eineinhalb Monate nach der Veröffentlichung von KDE 6.0 wurde die Plattform KDE Frameworks 6.1.0 veröffentlicht, die ein neu strukturiertes und auf Qt 6 portiertes Basisset an Bibliotheken und Runtime-Komponenten bereitstellt, die der Grundlage von KDE zugrunde liegen. Das Framework umfasst 72 Bibliotheken, von denen einige als selbstständige Erweiterungen über Qt funktionieren können, während andere den Software-Stack von KDE bilden.

Die Veröffentlichung erfolgt im Einklang mit der Initiative zur vorhersehbaren monatlichen Erstellung von Updates für KDE Frameworks. Neben der Behebung von Fehlern und Unzulänglichkeiten, die nach der Veröffentlichung der KDE 6.0-Version festgestellt wurden, können in der neuen Version folgende Neuerungen vermerkt werden:

  • In kdeclarative wurde die Unterstützung für die Android-Plattform hinzugefügt. Abhängigkeiten, die für das QML-Modul erforderlich sind, wurden hinzugefügt. Die Unterstützung für QML_ELEMENT wurde aus KDeclarativeMouseEvent und WheelEvent entfernt.
  • In kfilemetadata wurde die Möglichkeit zur automatischen Bestimmung der Textcodierung hinzugefügt. Unterstützung für Metadaten-Dateien .mod, .s3m, .xm und .it wurde hinzugefügt. Für das Lesen von Dateien wurde die Klasse QFile verwendet. Zur Beschleunigung der Bestimmung von Informationen über Typen basierend auf ihren Namen wurde eine Hash-Tabelle verwendet.
  • In kguiaddons wurde im Recorder die Möglichkeit hinzugefügt, Tastenkombinationen aufzuzeichnen, die mehrere Modifikatortasten (Shift, Ctrl, Alt, Meta) gleichzeitig verwenden.
  • In kiconthemes wurde im KIconDialog ein Filter für Symbol-Piktogramme implementiert.
  • In kio wurde die Unterstützung für systemd im ScopedProcessRunner verbessert. Im PreviewJob ist es nun möglich, Miniaturansichten für lokale Dateien anzuzeigen. Im kfilewidget wird im Statusfile sichergestellt, dass Daten über zuletzt angezeigte Dateien und URLs gespeichert werden. Zudem wurde die Möglichkeit hinzugefügt, die Benutzerreaktion auf Fehler zu speichern (um nicht bei jedem Fehltritt Warnungen auszugeben). Für die Standardknöpfe werden nun symbolische Piktogramme verwendet. SSL (um nicht bei jedem Fehltritt Warnungen auszugeben). Für die Standardknöpfe werden nun symbolische Piktogramme verwendet.
  • In kirigami wurde das Layout von Elementen in Dialogfenstern verbessert. Die Verwendung der Tastaturnavigation wurde erweitert. In ColumnView wird eine Animation für den Seitenwechsel basierend auf OutExpo verwendet. In InlineMessage wurde ein Parameter zur expliziten Festlegung der Position hinzugefügt. In pushDialogLayer wurde die Verarbeitung von URLs hinzugefügt.
  • In knewstuff wurde der Stil der Dialoge zur Nachfrage beim Überschreiben geändert. Standardmäßig erfolgt die Sortierung der Elemente nach der Anzahl der Downloads.
  • In ktexteditor wurde der Speicher-Dialog überarbeitet und Hinting zur korrekten Ausrichtung der Zeichen aktiviert.
  • In kwindowsystem wurde Unterstützung für Modifikatortasten (Shift, Ctrl, Alt, Meta) hinzugefügt.
  • In qqc2-desktop-style wurde die Lokalisierung unterstützt. Die Verwendung des Moduls ECMQMLModules wurde eingestellt. Das Alignment und die horizontale Streckung der Labels wurden vereinheitlicht. KQuickStyleItem wurde auf die Nutzung von C++20 std::accumulate umgestellt. Funktionen wurden annotiert. Globale Einstellungen zum Deaktivieren von Animationen wurden berücksichtigt. Die Möglichkeit zur Verwendung eigener Schriftarten in ToolButtons wurde hinzugefügt.
  • In bluez-qt wurde die Unterstützung für die Übertragung von Herstellerdaten in Bluetooth LE-Ankündigungen hinzugefügt.
  • In breeze-icons wurden Icons und Farbschemas, die von Anwendungen nicht mehr verwendet werden, bereinigt. Neue Icons wie system-suspend-inhibited, system-suspend-uninhibited, suyu, elisa-symbolic, skladnik wurden hinzugefügt. Die Gestaltung der Icons mit Lupensymbolik wurde geändert.
  • In kcmutils wurden die QML-Module auf deklarative Typregistrierung umgestellt. Die Fehlermeldungsausgabe im SharedQmlEngine wurde verbessert. Die Implementierung der Kontext-Hilfetaste ContextualHelpButton wurde als veraltet erklärt, stattdessen sollte das Pendant aus dem Kirigami-Framework verwendet werden.
  • In kconfig wurde die Registrierung des Moduls KConfigPropertyMap für QML sichergestellt.
  • In KConfig, KNotifyConfig und KCoreAddons wurde die Suche nach dem QtDBus-Modul auf den Plattformen Windows, macOS und Android eingestellt. In KNotifyConfig und KConfigWidgets wird DBus unter Windows und macOS nicht mehr verwendet.
  • Kcrash wurde auf die Verwendung der Funktion sigaction umgestellt.
  • In kholidays wurde die Datenbasis für Feiertage aktualisiert.
  • In kimageformats wurde die Überprüfung der Header verbessert und die Verarbeitung zusätzlicher Optionen für das TGA-Format gewährleistet.
  • In kjobwidgets wurde die Überprüfung der Funktionalität in Umgebungen auf Basis des X11-Protokolls vereinfacht.
  • In kquickcharts wird jetzt standardmäßig ein Set von GLSL-Shadern generiert.
  • In kstatusnotifieritem wurde die Aktivierung verwandter Fenster in Umgebungen auf Basis des Wayland-Protokolls verbessert.
  • In ksvg wurde die Unterstützung für das Laden von SVG-Bildern aus QRC-Dateien hinzugefügt.
  • In syntax-highlighting wurde die Hervorhebung von Qt-Klassen an Qt 6 angepasst, während die Hervorhebung von CMake-Skripten an CMake 3.29 angepasst wurde. Darüber hinaus wurde die Unterstützung für die GPRbuild-Syntax hinzugefügt.

Unter den Änderungen der letzten Woche in KDE ist die Implementierung der Explicit Sync-Technologie zu erwähnen. Diese ermöglicht es Anwendungen, den Kompositionsmanager, der auf dem Wayland-Protokoll basiert, über die Bereitschaft zur Anzeige eines Frames zu informieren. Dadurch wird die Verzögerung reduziert und Grafikartefakte beim Rendern werden eliminiert. Explicit Sync löst Ausgabeprobleme und Hänger auf Systemen mit NVIDIA-GPUs und aktivierter Wayland-Unterstützung.

Die Benutzeroberfläche des Texteditors KWrite wurde von einem traditionellen Menü auf ein „Hamburger“-Menü umgestellt:

Veröffentlichung von KDE Frameworks 6.1.0. Implementierung von Explicit Sync für KDE


Quelle: opennet.ru
Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster