Ein weiterer wöchentlicher Entwicklungsbericht von KDE wurde veröffentlicht, der Änderungen für den Zweig KDE Plasma 6.7 enthält, dessen Veröffentlichung im Juni erwartet wird. Zu den jüngsten Änderungen gehören:
- Im KWin-Komp-manager wurde Unterstützung für das experimentelle Wayland-Protokoll xx-fractional-scale-v2 implementiert, das überflüssige Abstände zwischen benachbarten Elementen auf hochauflösenden Bildschirmen beseitigt. Dies betrifft zum Beispiel den Abstand zwischen einem im Vollbildmodus angezeigten Fenster und der Taskleiste. Das xx-fractional-scale-Protokoll ermöglicht die Skalierung des Systems logischer Koordinaten, wobei die Werte als ganze Zahlen angegeben werden. Dadurch wird die Positionierung präziser, und die Auflösung der logischen Koordinaten kann bis auf einzelne Pixel erhöht werden. Diese Funktion löst das Problem der begrenzten Auflösung des Systems logischer Koordinaten, die für die präzise Positionierung auf Pixel-Ebene erforderlich ist, um die vollständige Implementierung von fractional scaling in KDE zu ermöglichen.
Über das Protokoll xx-fractional-scale kann der Komposit der Server Der Kunde kann unterschiedliche Koordinatensysteme (logische und pixelbasierte) bei der Arbeit mit dem Objekt wl_surface gemeinsam verwenden. Logische Koordinaten dienen der Beschreibung der Größe von Inhalten und der Positionen von Fenstern aus der Sicht des Benutzers, während pixelbasierte Koordinaten die tatsächlichen Größen in den Buffern für die Darstellung auf dem Bildschirm widerspiegeln. Das Protokoll xx-fractional-scale führt einen Skalierungsfaktor (scale) ein, der logische und pixelbasierte Koordinaten verknüpft und es ermöglicht, Situationen zu verarbeiten, in denen mehrere Pixel auf eine Einheit logischer Koordinaten entfallen.
- Die Arbeiten an der Unterstützung der Grafik-API Vulkan im DRM-Backend (Direct Rendering Manager) wurden in KWin fortgesetzt. Es wird erwartet, dass die Nutzung von Vulkan die Leistung in Konfigurationen mit mehreren GPUs steigert. In der vergangenen Woche wurde die Möglichkeit integriert, Vulkan für das Laden von Texturen vom GPU zum CPU zu verwenden. Ein Handler vulkanToQImageFormat() wurde hinzugefügt, um Bildformate in QImage umzuwandeln. Die Funktionen von VulkanDevice::createCommandBuffer() wurden erweitert. Die Methode isSoftwareRenderer() wurde in VulkanDevice implementiert. Integrations-Tests wurden hinzugefügt. Es wurde auf einem System mit einer NVIDIA RTX 5070 Ti Grafikkarte und dem proprietären Treiber 595.58.03 getestet.
- In Menüs, die das Breeze-Design verwenden, wurde die Möglichkeit implementiert, den Hintergrund der Elemente bei einem Klick zu ändern.
- Die Benutzeroberfläche zur Anzeige des QR-Codes im Widget für die Zwischenablage wurde vereinfacht (die Schaltfläche zum Kopieren wurde in die Kopfzeile verschoben).

- Die Positionierung der Widgets auf dem Desktop wurde präzisiert. Wenn ein Widget in einen Bereich verschoben wird, in dem es nicht passt, wird jetzt eine Vorschau angezeigt, die den nächstgelegenen freien Platz zeigt, wo das Widget tatsächlich platziert wird.
- Der Stil der Tooltipps wurde entsprechend dem aktiven Design geändert.
- Die Implementierung des Effekts 'Mouse Marks' (Verwandlung des Cursors in einen Marker, der Linien auf dem Bildschirm hinterlässt) auf Touchscreens wurde verbessert. Die Unterstützung für das gleichzeitige Zeichnen mehrerer Linien auf Multitouch-fähigen Bildschirmen wurde hinzugefügt.
- Die mit dem Plasma Login Manager synchronisierten Einstellungen enthalten jetzt Optionen zur Tastaturlayouts.
- In den Widgets Task-Manager und System Tray wurde die Option zum Verwenden größerer Icons und erhöhter Abstände auf Touchscreen-Geräten und Tablets entfernt. Es wurde angegeben, dass diese Option nicht ordnungsgemäß funktionierte und zu Darstellungsproblemen führte.
Quelle: opennet.ru

