|
|
@@ -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}"
|