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.
This commit is contained in:
2026-07-14 03:55:20 -04:00
parent dfc8d370b9
commit dcae94f411
+3
View File
@@ -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