kde/Plasma: 🎉 H-SHELL — plasmashell carga el escritorio + panel sobre kwin (headless, soberano)
run-plasma-headless.sh lanza kactivitymanagerd antes de plasmashell (plasmashell aborta sin él). RESULTADO: kwin_wayland --virtual composita + plasmashell carga org.kde.plasma.desktop (Desktop.qml), el panel puebla applets, kactivitymanagerd corre, actividades registran, xkb funciona. El escritorio KDE Plasma 6 PRENDE headless por software desde el rootfs musl soberano. Applets restantes (polish): kickoff/notifications piden org.kde.coreaddons QML (kcoreaddons KCOREADDONS_USE_QML, cascadea) + kirigami-addons (no construido); pager podado; iconos breeze + fuentes dejavu pendientes.
Semantic delta
No definition changed: this change is text, documentation or data.
1 files · +3 −0
diff --git a/scripts/kde/run-plasma-headless.sh b/scripts/kde/run-plasma-headless.sh
index f17b5566..fe7f3333 100644
--- a/scripts/kde/run-plasma-headless.sh
+++ b/scripts/kde/run-plasma-headless.sh
@@ -33,6 +33,9 @@ exec bwrap --overlay-src "$A" --overlay-src "$R" --tmp-overlay / \
for i in $(seq 1 30); do [ -S /run/wayland-0 ] && break; sleep 0.5; done
[ -S /run/wayland-0 ] && echo "compositor OK (wayland-0)" || { echo "kwin NO arrancó"; tail /tmp/kwin.log; exit 1; }
export WAYLAND_DISPLAY=wayland-0
+ # kactivitymanagerd: plasmashell ABORTA si no corre. Lo lanzamos (registra su servicio D-Bus).
+ KAMD=$(ls /usr/lib*/libexec/kactivitymanagerd 2>/dev/null | head -1)
+ [ -n "$KAMD" ] && { "$KAMD" >/tmp/kamd.log 2>&1 & sleep 3; echo "kactivitymanagerd lanzado"; }
'"$CLIENT"' >/tmp/client.log 2>&1 &
sleep '"$SECS"'
echo "=== kwin.log (tail) ==="; tail -15 /tmp/kwin.log