Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ashleysommer/ccd1e9605b735719e8d68b9a223f1e5d to your computer and use it in GitHub Desktop.
Save ashleysommer/ccd1e9605b735719e8d68b9a223f1e5d to your computer and use it in GitHub Desktop.
switch to pipewire
#!/bin/sh
bluetoothctl disconnect 00:1D:43:A0:A4:64
sudo systemctl stop bluetooth
killall pavucontrol
killall pasystray
sudo rm -rf /usr/lib/systemd/system/pulseaudio-enable-autospawn.service
sudo sed -i 's/; autospawn = yes/autospawn = no/' /etc/pulse/client.conf
sudo sed -i 's/; autospawn = yes/autospawn = no/' /home/user/.config/pulse/client.conf
sudo sed -i 's/; autospawn = yes/autospawn = no/' /var/lib/gdm3/.config/pulse/client.conf
systemctl --user stop pulseaudio.socket
systemctl --user stop pulseaudio.service
systemctl --user disable pulseaudio.socket
systemctl --user disable pulseaudio.service
pulseaudio -k
sleep 1
killall pulseaudio
sleep 1
sudo killall -9 pulseaudio
systemctl --user enable pipewire.socket
systemctl --user enable pipewire.service
systemctl --user enable pipewire-pulse.socket
systemctl --user enable pipewire-pulse.service
systemctl --user enable 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 restart pipewire.service
systemctl --user restart pipewire-pulse.service
sleep 2
sudo systemctl start bluetooth
sleep 3
nohup pasystray &
pactl set-source-volume alsa_input.pci-0000_00_1f.3.analog-stereo "36%"
bluetoothctl connect 00:1D:43:A0:A4:64
sleep 3
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_output.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