change audio so it supports audio over HDMI for TV's n shit

This commit is contained in:
KoenDR06 2026-03-13 00:05:12 +01:00
parent 20391c64fc
commit dc20d77889
6 changed files with 50 additions and 29 deletions

View file

@ -1,10 +1,8 @@
mapfile -t ids < <(wpctl status | sed -n '/Audio/,/Video/p' | sed -n '/├─ Sinks:/,/├─ Sources:/p' | tail -n +2 | head -n -2 | sed -r 's/^........//' | sed -r 's/\. .*//')
sinks=$(pactl --format json list sinks | jq '.[].description' | sed 's/"//g')
mapfile -t sinks < <(wpctl status | sed -n '/Audio/,/Video/p' | sed -n '/├─ Sinks:/,/├─ Sources:/p' | tail -n +2 | head -n -2 | sed -r 's/^........//' | sed -r 's/[0-9]+\. //')
ids=$(pactl --format json list sinks | jq '.[].index')
count=${#ids[@]}
a=$(printf '%s\n' "${sinks[@]}" | fuzzel --cache /dev/null --dmenu --index --minimal-lines -l $count --placeholder "Switch audio source: " -I)
a=$(printf '%s\n' "${sinks[@]}" | fuzzel --cache /dev/null --dmenu --index --minimal-lines --placeholder "Switch audio source: " -I)
if [ -n "$a" ]; then
wpctl set-default ${ids[a]}