Skip to content

Instantly share code, notes, and snippets.

View johnczaia's full-sized avatar
💭
I may be slow to respond.

johnczaia

💭
I may be slow to respond.
View GitHub Profile
@miyl
miyl / pipewire-out-default-switch.sh
Last active October 17, 2024 02:19
Pipewire default sink (output) switching (Pulseaudio pactl)
#! /usr/bin/env sh
# This script switches between whatever sinks exist.
# Removing pulseaudio (but not libpulse) means removing pacmd, so this is an attempt at switching the default via pactl instead.
# Sinks can be specified by name or index. Index changes sometimes when you disconnect and reconnect, restart or whatever, so names are better as they are persistent.
# Annoyingly the command used to switch audio over to a new sink cannot take a name as its argument, otherwise I'd only need the name here.
# TODO: Trigger a zenity or dmenu dialog with entr that asks whether to switch monitor and/or sound to hdmi? Could do
# the same for mounting.