aboutsummaryrefslogtreecommitdiff
path: root/audiopicker
blob: fc04462938fde90254e7e0cace8e762a03c9aa8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env bash

dev="$(pactl -f json list sinks | python -c "
import json, sys
for dev in json.load(sys.stdin):
    print(dev['description'])
" | rofi -dmenu)"

if [ -z "$dev" ]; then
    exit 0
fi

name="$(pactl -f json list sinks | python -c"
import json, sys
for dev in json.load(sys.stdin):
    if dev['description'] == sys.argv[1]:
        print(dev['name'], end='')
" "$dev")"

pactl set-default-sink $name