#!/bin/bash set -e # Ensure X11 socket exists and has correct permissions chmod 1777 /tmp/.X11-unix 2>/dev/null || true chmod 666 /tmp/.X11-unix/X10 2>/dev/null || true # Start x11vnc — connects to host XFCE on display :10 x11vnc \ -display :10 \ -nopw \ -bg \ -listen 0.0.0.0 \ -xkb \ -ncache 10 \ -ncache_cr \ -forever \ -shared \ -noshm \ -rfbport 5900 # Start websockify → WebSocket proxy for noVNC exec websockify \ --web /usr/share/novnc \ 0.0.0.0:6080 \ localhost:5900