penta před 1 měsícem
rodič
revize
a69e5599d2
1 změnil soubory, kde provedl 27 přidání a 1 odebrání
  1. 27 1
      sunshine-entrypoint.sh

+ 27 - 1
sunshine-entrypoint.sh

@@ -65,6 +65,32 @@ EOF
 echo "Sunshine configuration:"
 cat "${HOME}/.config/sunshine/sunshine.conf"
 
+echo "Triggering input hotplug..."
+udevadm trigger --subsystem-match=input
+
 echo
 echo "Starting Sunshine..."
-exec /usr/bin/sunshine
+/usr/bin/sunshine &
+SUNSHINE_PID=$!
+
+echo "Waiting for Sunshine virtual input devices..."
+
+for i in $(seq 1 30); do
+    if grep -q 'Name="Mouse passthrough"' /proc/bus/input/devices; then
+        echo "Sunshine virtual input devices detected."
+        break
+    fi
+
+    if ! kill -0 "${SUNSHINE_PID}" 2>/dev/null; then
+        echo "ERROR: Sunshine exited."
+        wait "${SUNSHINE_PID}"
+        exit $?
+    fi
+
+    sleep 1
+done
+
+echo "Triggering input hotplug..."
+udevadm trigger --subsystem-match=input
+
+wait "${SUNSHINE_PID}"