From 0a034fa79ba6ea8032cef7af91460ddce28f2bd9 Mon Sep 17 00:00:00 2001 From: Vasilito Date: Wed, 6 May 2026 15:52:21 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20kded6=20offscreen=20wrapper=20=E2=80=94?= =?UTF-8?q?=20belt-and-suspenders=20for=20Qt6=20Wayland=20crash?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - D-Bus service Exec=/usr/bin/env QT_QPA_PLATFORM=offscreen /usr/bin/kded6 - kded6-offscreen wrapper script for direct launches - Works regardless of whether #ifdef Q_OS_REDOX is defined during build This is the most reliable approach: process-level environment override bypasses all compilation issues, #ifdef guard issues, and build chain caching problems. --- .../system/redbear-dbus-services/source/kded6-offscreen | 3 +++ .../source/session-services/org.kde.kded6.service | 5 ++--- 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100755 local/recipes/system/redbear-dbus-services/source/kded6-offscreen diff --git a/local/recipes/system/redbear-dbus-services/source/kded6-offscreen b/local/recipes/system/redbear-dbus-services/source/kded6-offscreen new file mode 100755 index 000000000..8bd44b0bf --- /dev/null +++ b/local/recipes/system/redbear-dbus-services/source/kded6-offscreen @@ -0,0 +1,3 @@ +#!/bin/sh +export QT_QPA_PLATFORM=offscreen +exec /usr/bin/kded6 "$@" diff --git a/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.kded6.service b/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.kded6.service index 545d617e8..afd054c7b 100644 --- a/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.kded6.service +++ b/local/recipes/system/redbear-dbus-services/source/session-services/org.kde.kded6.service @@ -1,6 +1,5 @@ [D-BUS Service] Name=org.kde.kded6 -# Use 'env' to set QT_QPA_PLATFORM — the Environment= key may not be -# supported by all D-Bus daemons. kded6 is headless; offscreen prevents -# the Qt6 Wayland QPA crash (page fault at null+8 during wl_registry init). +# Use env to force offscreen QPA. kded6 is a headless D-Bus daemon. +# Qt6 Wayland crashes at null+8 during wl_registry init on Redox. Exec=/usr/bin/env QT_QPA_PLATFORM=offscreen /usr/bin/kded6