escritorio-kde: declarar kactivitymanagerd (plasmashell ABORTA sin él)

Arrancando la imagen KDE en QEMU: kwin toma el DRM, expone wayland-0, plasmashell
arranca… y la pantalla se queda EN NEGRO con los dos procesos vivos. El serial
repetía 'STATUS: kwin=1 plasmashell=1' durante minutos, que se lee como salud.

La causa estaba en el log de Qt, no en el estado de procesos:

  kde.plasmashell: Aborting shell load: The activity manager daemon
  (kactivitymanagerd) is not running.

No sale de la clausura de las 7 raíces porque NO es dep de build de nada: plasmashell
lo pide por D-Bus al arrancar. scripts/kde/plasma-start-qemu.sh ya lo lanzaba (l.188);
lo que faltaba era que el paquete entrara al rootfs. Ya estaba sellado — declararlo no
cuesta un build.

Misma figura que las raíces de runtime de GNOME (imports.gi.*): lo que se invoca por
bus es invisible al grafo de deps.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0164nrZWZc78Mr2srrsnoM8U
This commit is contained in:
Sergio
2026-09-03 20:31:28 +00:00
co-authored by Claude Opus 5
parent ea51dc833a
commit 8df2559556
+9
View File
@@ -63,6 +63,15 @@ paquetes = [
# roto: sin tipos de fichero, sin apps X11, sin diálogos de autorización y con los controles QML
# en un estilo genérico. Ver docs/state/frontera-triaje.toml para el porqué de cada uno.
"shared-mime-info", "xwayland", "polkit-qt-1", "qqc2-breeze-style",
# ⚠ Añadido el 2026-09-03 arrancando la imagen en QEMU. NO sale de la clausura de las 7 raíces
# porque no es dep de BUILD de nada: es dep de RUNTIME de plasmashell, que lo pide por D-Bus y
# **ABORTA** si no contesta —`kde.plasmashell: Aborting shell load: The activity manager daemon
# (kactivitymanagerd) is not running.`— dejando kwin vivo y la pantalla EN NEGRO. El síntoma miente:
# `STATUS: kwin=1 plasmashell=1` durante minutos, con los dos procesos vivos y nada pintado.
# `plasma-start-qemu.sh` ya lo lanzaba (línea 188); lo que faltaba era que el paquete ENTRARA.
# Misma figura que las raíces de runtime de GNOME (imports.gi.*): el cierre de BUILD no es el
# cierre de RUNTIME, y lo que se invoca por bus es invisible al grafo de deps.
"kactivitymanagerd",
# ── CAPA 2: EL ESCRITORIO USABLE ─────────────────────────────────────────────────────────────
# ⚠ Añadidas el 2026-09-03. **Las 22 ya estaban SELLADAS en esta cola y no las declaraba nadie**,
# así que no cuestan un build: sólo entran a la clausura. Se descubrió listando los `(cola,nombre)`