#!/usr/bin/env bash apt remove -y --purge pulseaudio pulseaudio-module-x11 pulseaudio-utils pavucontrol gstreamer1.0-pulseaudio pacman pavumeter pavucontrol DEST=${1:-/etc/skel} # Assume clean install #kill -9 `ps aux | grep -v grep | grep start-pulseaudio | awk {'print $2'}` #kill -9 `ps aux | grep -v grep | grep pulseaudio | awk {'print $2'}` #bash -c "rm /etc/asound.conf" #rm $HOME/.pulse-cookie #rm -r $HOME/.config/pulse #rm -rf /tmp/pulse* apt install -y alsa-tools alsa-tools-gui alsa-utils alsa-oss alsamixergui volumeicon-alsa libalsaplayer0 bluez-alsa-utils bluez-firmware apt install -y pnmixer blueman /etc/init.d/alsa-utils restart #kill -HUP `ps aux | grep -v grep | grep pnmixer | awk {'print $2'}` #sed -i 's,^\(VolumeControlCommand=\).*,\1'xfce4-mixer',' $HOME/.config/pnmixer/config #pnmixer & cat > /etc/udev/rules.d/00_alsa-usb.rules << 'EOF' # Default to using additional (USB) sound cards when they are available. KERNEL=="pcmC[D0-9cp]*", ACTION=="add", PROGRAM="/bin/sh -c 'K=%k; K=$${K#pcmC}; K=$${K%%D*}; echo defaults.ctl.card $$K > /etc/asound.conf; echo defaults.pcm.card $$K >>/etc/asound.conf'" KERNEL=="pcmC[D0-9cp]*", ACTION=="remove", PROGRAM="/bin/sh -c 'echo defaults.ctl.card 0 > /etc/asound.conf; echo defaults.pcm.card 0 >>/etc/asound.conf'" EOF # see also: https://panther.kapsi.fi/posts/2018-11-17_linux_bluetooth_audio cat > /etc/init.d/bluealsa < ${HOME}/.asoundrc <