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 …"