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:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user