diff --git a/spike/inner/s1-plasma.sh b/spike/inner/s1-plasma.sh index df8e8fd..1dec311 100755 --- a/spike/inner/s1-plasma.sh +++ b/spike/inner/s1-plasma.sh @@ -48,8 +48,14 @@ echo " GPU-Profil: $GPU_PROFIL" if ! command -v kwin_wayland >/dev/null 2>&1; then echo "── Installiere Plasma Mobile (einmalig, gut 1 GB) ──" apt-get update -qq - apt-get install -y --no-install-recommends \ - plasma-mobile kwin-wayland plasma-workspace maliit-keyboard \ + # Bewusst OHNE --no-install-recommends: bei KDE stecken die QML-Module + # traditionell in den Empfehlungen, nicht in den harten Abhängigkeiten. + # Ohne sie ist die Shell formal installiert, aber innen hohl — plasmashell + # lädt sie dann nicht und fällt wortlos auf die Voreinstellung zurück. + # Für einen Machbarkeitsbeweis ist ein paar hundert MB zu viel das kleinere + # Übel gegenüber einem Fehlschlag aus dem falschen Grund. + apt-get install -y \ + plasma-mobile plasma-nano kwin-wayland plasma-workspace maliit-keyboard \ xdg-desktop-portal-kde qtwayland5 libqt5waylandclient5 \ || echo " ! Paketinstallation unvollständig — Details oben" fi @@ -137,6 +143,35 @@ sleep 25 if kill -0 "$PID_A" 2>/dev/null; then echo " ✓ Versuch A läuft noch — jetzt in die Termux:X11-App wechseln und schauen." + + # 'invalid corona' heißt: plasmashell hat kein brauchbares Shell-Paket geladen + # und zeichnet folglich nichts. Steht dort die Voreinstellung + # org.kde.plasma.desktop, obwohl wir etwas anderes übergeben haben, ist das + # kein Tippfehler, sondern ein Rückfall — die gewünschte Shell ließ sich nicht + # laden. Der Unterschied entscheidet, wo man weitersucht. + if grep -q 'invalid corona' "$LOGA" 2>/dev/null; then + echo "" + echo " ✗ ACHTUNG: plasmashell meldet 'invalid corona' — es zeichnet nichts." + grep 'invalid corona' "$LOGA" | tail -2 | sed 's/^/ /' + if [ -n "$SHELL_PAKET" ]; then + echo " Übergeben wurde: -p $SHELL_PAKET" + case "$(grep -o 'invalid corona \"[^\"]*\"' "$LOGA" | tail -1)" in + *"$SHELL_PAKET"*) + echo " → Diese Shell selbst lässt sich nicht laden." + echo " Meist fehlen QML-Module. Nachsehen mit:" + echo " plasmashell -p $SHELL_PAKET (Fehler stehen auf stderr)" + ;; + *) + echo " → plasmashell ist auf die Voreinstellung zurückgefallen," + echo " die übergebene Shell kam also nicht an oder wurde verworfen." + ;; + esac + else + echo " Es wurde gar keine Shell übergeben (keine gefunden)." + fi + echo " Ein schwarzes Bild ist damit erklärt — KWin läuft trotzdem." + fi + echo "" echo " Beenden mit: pkill -f kwin_wayland" echo " Protokoll: $LOGA"