#!/bin/bash # Startet die native App aus ORIGINAL-macOS-Bytecode (echtes wxGTK 3.0, KEIN Wine) # mit X11 + Ethernet + optional seriell. # ./run.sh GUI + Ethernet-Amps (Host-Netz) # SERIAL_DEV=/dev/ttyUSB0 ./run.sh zusaetzlich seriellen Port # NET=bridge ./run.sh ohne Host-Netz (dann keine LAN-Amps) set -e IMAGE="va-remotecontrol:native-mac" SERIAL_DEV="${SERIAL_DEV:-/dev/ttyUSB0}" xhost +local: >/dev/null 2>&1 || true DEV=() [ -e "$SERIAL_DEV" ] && DEV+=(--device "$SERIAL_DEV") && echo "[run] $SERIAL_DEV durchgereicht" if [ "${NET:-host}" = "host" ]; then NETARGS=(--network host) # LAN direkt (Amp-Broadcast/Discovery) else NETARGS=() echo "[run] ohne Host-Netz - LAN-Amps nicht erreichbar" fi # --ipc=host: teilt IPC-Namespace -> X-MIT-SHM funktioniert (sonst BadShmSeg # unter XWayland/Wayland-Compositoren mit eigenem Container-IPC). docker run --rm -it \ "${NETARGS[@]}" \ --ipc=host \ -e DISPLAY="$DISPLAY" \ -e SERIAL_DEV="$SERIAL_DEV" \ -e VA_SVG_WINPATH="${VA_SVG_WINPATH:-}" \ -v /tmp/.X11-unix:/tmp/.X11-unix:rw \ "${DEV[@]}" \ --name va-native-mac \ "$IMAGE" xhost -local: >/dev/null 2>&1 || true