From 985f48177d04e9f201a7e4f1cddfc8049a82f5f7 Mon Sep 17 00:00:00 2001 From: Stefan Date: Mon, 10 Aug 2026 22:35:55 +0200 Subject: [PATCH] S1: Plasma-Shell nachsehen statt raten, Beurteilungsfrage gestaffelt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Aus dem Gerätelauf, entscheidende Zeile: starting invalid corona "org.kde.plasma.desktop" Der Paketname der Mobile-Shell hat sich mit Plasma 6 geändert: aus org.kde.plasma.phoneshell wurde org.kde.plasma.mobileshell. Der falsche Name fällt nicht auf — plasmashell startet klaglos, meldet nur beiläufig 'invalid corona' und zeichnet dann nichts. Von außen sieht das aus wie ein Fehlschlag von KWin, ist aber keiner: der genestete Compositor lief. Statt einen Namen fest einzutragen, wird jetzt nachgesehen, welche Shells unter /usr/share/plasma/shells/ tatsächlich liegen, und in der Reihenfolge mobileshell, phoneshell, nano, desktop gewählt. Die gefundene Liste wird protokolliert — beim nächsten Umbenennen sieht man sofort, woran es liegt. Dazu XCURSOR_THEME gesetzt: ohne das meldet KWin 'Failed to load cursor theme' und zeichnet gar keinen Zeiger. Die Beurteilungsfrage fragte nach der Bildschirmtastatur in einem Eingabefeld — in dem Zustand, in dem sie gestellt wird, gibt es aber gar keine Felder. Sie ist jetzt nach dem gestaffelt, was tatsächlich zu sehen ist, mit dem X-Cursor auf schwarzem Grund als eigener Zwischenstand: X11 verbunden, aber nichts zeichnet darauf. Genau dieser Fall lag hier vor und hatte vorher keine passende Antwort. Co-Authored-By: Claude Opus 5 (1M context) --- spike/01-s1-plasma-mobile.sh | 13 +++++++++++-- spike/inner/s1-plasma.sh | 31 ++++++++++++++++++++++++++++++- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/spike/01-s1-plasma-mobile.sh b/spike/01-s1-plasma-mobile.sh index 2b3e3e8..5b4af94 100755 --- a/spike/01-s1-plasma-mobile.sh +++ b/spike/01-s1-plasma-mobile.sh @@ -119,7 +119,16 @@ HPOS_GPU_PROFIL="$GPU_PROFIL" HPOS_BREITE="$BREITE" HPOS_HOEHE="$HOEHE" \ proot-distro login "$DISTRO" --shared-tmp --bind "$REPO_ROOT:/hpos" -- \ bash /hpos/spike/inner/s1-plasma.sh 2>&1 | tee -a "$LOG" -verdict "S1" "Zeigt die Termux:X11-App eine bedienbare Plasma-Mobile-Oberfläche? - Prüfe: reagiert Touch, erscheint die Maliit-Tastatur beim Tippen in ein Feld?" +verdict "S1" "Was zeigt die Termux:X11-App? + + [n] Nichts, oder nur 'not connected' — der X-Server kam nicht durch. + [t] Schwarze Fläche mit kleinem X-Cursor oben links. + Das heißt: X11 ist verbunden und der Server läuft, aber es zeichnet + nichts darauf. KWin oder die Plasma-Shell fehlen — halber Erfolg. + [j] Eine Plasma-Mobile-Oberfläche mit Hintergrund und Bedienelementen. + + Nur bei [j] weiter prüfen: reagiert Touch auf Wischen und Tippen? + Die Bildschirmtastatur erst dort testen, wo es ein Eingabefeld gibt — + etwa in den Plasma-Einstellungen. Vorher gibt es nichts zu tippen." log "Aufräumen: pkill -f termux-x11 ; pkill -f virgl_test_server" diff --git a/spike/inner/s1-plasma.sh b/spike/inner/s1-plasma.sh index 45d9880..0a64e35 100755 --- a/spike/inner/s1-plasma.sh +++ b/spike/inner/s1-plasma.sh @@ -22,6 +22,10 @@ export QT_QPA_PLATFORM=wayland export QT_QUICK_CONTROLS_MOBILE=1 export PLASMA_PLATFORM=phone export KDE_FULL_SESSION=true +# Ohne gesetztes Cursor-Thema meldet KWin 'Failed to load cursor theme "default"' +# und zeichnet gar keinen Mauszeiger. +export XCURSOR_THEME=breeze_cursors +export XCURSOR_SIZE=24 case "$GPU_PROFIL" in turnip) @@ -55,6 +59,31 @@ for b in kwin_wayland plasmashell; do else echo " ✗ $b fehlt"; fi done +# ── Welche Shell? ──────────────────────────────────────────────────────────── +# Der Paketname der Mobile-Shell hat sich mit Plasma 6 geändert: aus +# org.kde.plasma.phoneshell wurde org.kde.plasma.mobileshell. Ein falscher Name +# fällt nicht auf — plasmashell startet klaglos, meldet nur beiläufig +# "starting invalid corona" und zeichnet dann nichts. Deshalb wird nicht geraten, +# sondern nachgesehen, was tatsächlich installiert ist. +echo "── Verfügbare Plasma-Shells ──" +ls -1 /usr/share/plasma/shells/ 2>/dev/null | sed 's/^/ /' || echo " (Verzeichnis fehlt)" + +SHELL_PAKET="" +for kandidat in org.kde.plasma.mobileshell org.kde.plasma.phoneshell \ + org.kde.plasma.nano org.kde.plasma.desktop; do + if [ -d "/usr/share/plasma/shells/$kandidat" ]; then + SHELL_PAKET="$kandidat" + break + fi +done + +if [ -n "$SHELL_PAKET" ]; then + echo " ✓ Shell: $SHELL_PAKET" +else + echo " ✗ Keine Plasma-Shell gefunden — plasmashell hätte nichts zu zeichnen." + echo " Fehlt plasma-mobile oder plasma-nano?" +fi + # ── GPU-Nachweis, bevor der Desktop startet ────────────────────────────────── # Wenn hier schon nichts kommt, ist ein Fehlschlag von Plasma keine Aussage über # Plasma, sondern über den GPU-Pfad. Deshalb vorher messen. @@ -78,7 +107,7 @@ dbus-run-session -- kwin_wayland \ --x11-display "$DISPLAY" \ --width "$BREITE" --height "$HOEHE" \ --xwayland \ - -- plasmashell -p org.kde.plasma.phoneshell \ + -- plasmashell ${SHELL_PAKET:+-p "$SHELL_PAKET"} \ >"$LOGA" 2>&1 & PID_A=$! echo " gestartet (PID $PID_A), warte 25 s auf die Oberfläche …"