Files
webclient-css/start.sh
T

35 lines
922 B
Bash
Executable File

#!/bin/bash
# Clean up any leftover Xvfb lock files
rm -f /tmp/.X99-lock
rm -f /tmp/.X11-unix/X99
# Clean up stale PulseAudio sockets from previous run
rm -rf /tmp/pulse-*
rm -f /run/user/$(id -u)/pulse/native
wine reg add "HKCU\\Software\\Wine\\WineDbg" /v ShowCrashDialog /t REG_DWORD /d 0 /f
Xvfb :99 -screen 0 800x600x24 &
sleep 1
export DISPLAY=:99
matchbox-window-manager -use_titlebar no &
sleep 1
pulseaudio --start --exit-idle-time=-1
# Wait for PulseAudio to be ready with retries
for i in $(seq 1 10); do
pactl info > /dev/null 2>&1 && break
echo "Waiting for PulseAudio... attempt $i"
sleep 1
done
# Virtual microphone
pactl load-module module-null-sink sink_name=mic_sink
pactl load-module module-virtual-source source_name=virtual_mic master=mic_sink.monitor
pactl set-default-source virtual_mic
wine ~/Counter-Strike\ Source/revLoader.exe &
sleep 5
python3 ~/streaming-agent/gst_agent.py