Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ashleysommer/05ca814597578a143c63d22ad0bd123d to your computer and use it in GitHub Desktop.
Save ashleysommer/05ca814597578a143c63d22ad0bd123d to your computer and use it in GitHub Desktop.
#!/bin/sh
bluetoothctl disconnect 00:1D:43:A0:A4:64
sudo systemctl stop bluetooth
killall pavucontrol
killall pasystray
pulseaudio -k
killall pulseaudio
sleep 1
killall -9 pulseaudio
systemctl --user stop pipewire.socket
systemctl --user stop pipewire.service
systemctl --user stop pipewire-pulse.socket
systemctl --user stop pipewire-pulse.service
systemctl --user stop pipewire-media-session.service
sudo killall pipewire
sudo killall pipewire-pulse
sudo killall pipewire-media-session
sleep 1
sudo killall -9 pipewire-media-session
sudo killall -9 pipewire-pulse
sudo killall -9 pipewire
systemctl --user disable pipewire.socket
systemctl --user disable pipewire.service
systemctl --user disable pipewire-pulse.socket
systemctl --user disable pipewire-pulse.service
systemctl --user disable pipewire-media-session.service
sudo ln -s /dev/null /usr/lib/systemd/system/pulseaudio-enable-autospawn.service
sudo sed -i 's/autospawn = no/; autospawn = yes/' /etc/pulse/client.conf
systemctl --user enable pulseaudio.socket
systemctl --user enable pulseaudio.service
sudo sed -i 's/autospawn = no/; autospawn = yes/' /home/user/.config/pulse/client.conf
sudo sed -i 's/autospawn = no/; autospawn = yes/' /var/lib/gdm3/.config/pulse/client.conf
systemctl --user restart pulseaudio.service
sudo systemctl start bluetooth
nohup pasystray &
sleep 3
pactl set-source-volume alsa_input.pci-0000_00_1f.3.analog-stereo "36%"
bluetoothctl connect 00:1D:43:A0:A4:64
sleep 4
pactl set-card-profile bluez_card.00_1D_43_A0_A4_64 a2dp_sink_aptx
pactl set-default-source alsa_input.pci-0000_00_1f.3.analog-stereo
sleep 2
pactl set-default-sink bluez_sink.00_1D_43_A0_A4_64.a2dp_sink
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment