25 lines
868 B
Bash
Executable File
25 lines
868 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Configure audio for Stormux live environment
|
|
# Ensures pipewire is running and audio is properly configured
|
|
|
|
# Start pipewire for the stormux user if not already running
|
|
if id stormux &>/dev/null; then
|
|
# Enable linger for stormux user
|
|
loginctl enable-linger stormux 2>/dev/null || true
|
|
|
|
# Start pipewire user services
|
|
stormux_uid="$(id -u stormux)"
|
|
sudo -u stormux XDG_RUNTIME_DIR="/run/user/${stormux_uid}" systemctl --user enable --now pipewire.service pipewire-pulse.service wireplumber.service 2>/dev/null || true
|
|
|
|
# Wait for pipewire to initialize
|
|
sleep 2
|
|
fi
|
|
|
|
# Unmute and set reasonable volumes
|
|
amixer -q set Master 70% unmute 2>/dev/null || true
|
|
amixer -q set PCM 70% unmute 2>/dev/null || true
|
|
amixer -q set Speaker 70% unmute 2>/dev/null || true
|
|
amixer -q set Headphone 70% unmute 2>/dev/null || true
|
|
|
|
exit 0
|