You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.2 KiB
30 lines
1.2 KiB
#!/bin/sh
|
|
|
|
# PipeWire launcher script for XDG compliant desktops on OpenRC.
|
|
#
|
|
# systemd users are very _STRONGLY_ advised to use the much
|
|
# more reliable and predictable user units instead.
|
|
|
|
# WARNING: This script assumes being run inside XDG compliant session,
|
|
# which means D-Bus session instance is expected to be correctly set up
|
|
# prior to this script starting. If that is not true, things may break!
|
|
|
|
# Best to reap any existing daemons and only then try to start a new set.
|
|
pkill -u "${USER}" -x pipewire\|wireplumber 1>/dev/null 2>&1
|
|
|
|
# The core daemon which by itself does probably nothing.
|
|
@GENTOO_PORTAGE_EPREFIX@/usr/bin/pipewire &
|
|
|
|
# The so called pipewire-pulse daemon used for PulseAudio compatibility.
|
|
# Commenting this out will stop the PA proxying daemon from starting,
|
|
# however ALSA (with pipewire-alsa), JACK (with jack-sdk) and PW API using
|
|
# clients will still have access to audio and may end up clashing with
|
|
# non-PW apps over HW control (most notably, /usr/bin/pulseaudio daemon).
|
|
@GENTOO_PORTAGE_EPREFIX@/usr/bin/pipewire -c pipewire-pulse.conf &
|
|
|
|
# Hack for bug #822498
|
|
sleep 1
|
|
|
|
# Finally a session manager is required for PipeWire to do anything.
|
|
exec @GENTOO_PORTAGE_EPREFIX@/usr/bin/wireplumber
|