VNC-Steuerung verbessern: Low-Latency, Maus, Tastatur, Resize

Die Steuerung ist jetzt auf Minecraft (Menü, Chat, Inventar, AFK-Farmen)
optimiert. Für Mouselook/PVP bleibt VNC ungeeignet (Protokollgrenze,
dokumentiert).

x11vnc (serverseitig, entrypoint.sh):
- -threads: parallele I/O-Threads → weniger Eingabe-Lag
- -pointer_mode 4: flüssigere Mausübertragung (Default 1 ist träge)
- -norepeat: verhindert doppelte Tastaturwiederholungen im Spiel
- -nodpms -nofbpm -nowf -nowcr: Energiesparen/Rate-Limiting aus
- Über X11VNC_EXTRA env var frei konfigurierbar

noVNC-Client (VncViewer.vue):
- resize=remote statt scaling: Xvfb folgt Fenstergröße (1:1-Maus-Mapung)
- reconnect=1: auto-Reconnect bei Abbruch
- clipboard=1: Zwischenablage Browser <-> Container
- view_only=0: Eingabe explizit freigeschaltet
- Klick ins Bild setzt Tastaturfokus ins iframe
- Hinweis auf Mausfreigabe (Strg+Alt+Umschalt), Fokus-Button

README: neuer Abschnitt "Steuerung über VNC" mit Grenzerklärung.
.env.example + docker-compose.yml: X11VNC_EXTRA durchgereicht.
This commit is contained in:
Tronax 2026-08-09 11:09:35 +02:00
parent b8a99e6e9e
commit af073e77ec
Signed by: Tronax
SSH key fingerprint: SHA256:2pKKXDZucWvaF/GzXNz0FY53EAO1YDLN80bqS+TTz/o
5 changed files with 134 additions and 19 deletions

View file

@ -24,6 +24,13 @@ WEB_PORT=8080
# Optionales VNC-Passwort. Leer = ohne Passwort (nur für lokales Netz gedacht).
VNC_PASSWORD=
# Zusätzliche x11vnc-Flags für die Low-Latency-/Eingabe-Optimierung.
# Defaults sind auf Minecraft (Menü, Chat, Inventar, AFK-Farmen) abgestimmt:
# -threads -pointer_mode 4 -norepeat -nodpms -nofbpm -nowf -nowcr
# Für langsames Netz z.B. Kompression dazuschalten:
# -threads -pointer_mode 4 -norepeat -tight -compresslevel 6 -quality 7
X11VNC_EXTRA=
# noVNC-Pfad. Leer = Dashboard startet direkt im VNC-Viewer.
# Z.B. "vnc.html" für die standalone noVNC-Seite ohne Dashboard-Frame.
NOVNC_PATH=