From d4a6b59f8101b52f38352162b29f9d920a2b10f2 Mon Sep 17 00:00:00 2001 From: Stefan Date: Mon, 10 Aug 2026 22:44:11 +0200 Subject: [PATCH] =?UTF-8?q?S1:=20R=C3=BCckfall=20der=20Shell=20erkennen,?= =?UTF-8?q?=20Empfehlungen=20mitinstallieren?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Übergabe an plasmashell ist nachweislich korrekt — geprüft, dass ${SHELL_PAKET:+-p "$SHELL_PAKET"} zu drei getrennten Wörtern expandiert. Und beide Shells liegen auf dem Gerät: org.kde.plasma.mobileshell und org.kde.plasma.nano. Trotzdem meldet plasmashell die Voreinstellung org.kde.plasma.desktop als 'invalid corona'. Das ist kein Rate-, sondern ein Ladefehler: plasmashell bekam -p, konnte die MobileShell nicht laden und fiel zurück. Verdacht ist --no-install-recommends — bei KDE stecken die QML-Module traditionell in den Empfehlungen, nicht in den harten Abhängigkeiten. Die Shell ist dann formal da, aber innen hohl. Für einen Machbarkeitsbeweis sind ein paar hundert MB zu viel das kleinere Übel gegenüber einem Fehlschlag aus dem falschen Grund. Zusätzlich wertet das Skript den Rückfall jetzt selbst aus und unterscheidet die beiden Fälle: meldet plasmashell die ÜBERGEBENE Shell als ungültig, liegt es an ihr; meldet es die Voreinstellung, ist es ein Rückfall. Davon hängt ab, wo man weitersucht — bisher sah beides gleich aus. Co-Authored-By: Claude Opus 5 (1M context) --- spike/inner/s1-plasma.sh | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) 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"