S1: Rückfall der Shell erkennen, Empfehlungen mitinstallieren

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) <noreply@anthropic.com>
This commit is contained in:
Stefan
2026-08-10 22:44:11 +02:00
co-authored by Claude Opus 5
parent 3643cbd5cb
commit d4a6b59f81
+37 -2
View File
@@ -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"