15 lines
545 B
Bash
Executable File
15 lines
545 B
Bash
Executable File
# Get the list of sinks and format for Rofi (index and name)
|
|
sinks=$(pactl list sinks short | awk '{print $2}')
|
|
|
|
# Use Rofi to select a sink (case-insensitive search)
|
|
selected_sink_name=$(echo "$sinks" | rofi -i -dmenu -p "Select audio output:")
|
|
|
|
# If a sink was selected
|
|
if [ -n "$selected_sink_name" ]; then
|
|
# Get the index of the selected sink
|
|
selected_sink_index=$(pactl list sinks short | grep -F "$selected_sink_name" | awk '{print $1}' | head -n 1)
|
|
|
|
# Set the default sink
|
|
pactl set-default-sink "$selected_sink_index"
|
|
fi
|