Simon Bruder
ad15a2a516
All checks were successful
continuous-integration/drone/push Build is passing
34 lines
874 B
Bash
Executable file
34 lines
874 B
Bash
Executable file
#!/usr/bin/env bash
|
|
function set_latency_offset() {
|
|
if [ $# != 1 ]; then
|
|
return 1
|
|
fi
|
|
echo "Set latency offset to $1 µs" >&2
|
|
pactl set-port-latency-offset alsa_card.pci-0000_00_1b.0 analog-output-headphones $1
|
|
}
|
|
|
|
set_latency_offset -40000
|
|
trap "set_latency_offset 0" SIGINT SIGTERM EXIT
|
|
|
|
BASEDIR="$(dirname $(realpath -s $0))"
|
|
|
|
mkdir -p "$BASEDIR/data" "$BASEDIR/import"
|
|
|
|
docker run \
|
|
--rm \
|
|
-it \
|
|
--name osu \
|
|
--device /dev/dri \
|
|
--group-add $(getent group audio|cut -d: -f3) \
|
|
--group-add $(getent group video|cut -d: -f3) \
|
|
-e PULSE_COOKIE=/run/pulse/cookie \
|
|
-e PULSE_SERVER=/run/user/$(id -u)/pulse/native \
|
|
-e WAYLAND_DISPLAY \
|
|
-e XDG_RUNTIME_DIR \
|
|
-v "$BASEDIR/data/:/home/osu/osu/" \
|
|
-v "$BASEDIR/import/:$BASEDIR/import/" \
|
|
-v "$HOME/.config/pulse/cookie:/run/pulse/cookie" \
|
|
-v "${XDG_RUNTIME_DIR}:${XDG_RUNTIME_DIR}" \
|
|
r.sbruder.de/osu \
|
|
$@
|