tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1569Shell 203Rust 109Markdown 993728 Definitions

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.

dcae94f41182376e21dbad7dfb858e3a6bf257ce · by sergio · (3 months ago) · parent dfc8d370b · browse the tree at this commit

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