-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtoggle-audio-output.sh
executable file
·65 lines (59 loc) · 1.46 KB
/
toggle-audio-output.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/env bash
function lines__8_v0 {
local text=$1
__AMBER_ARRAY_0=();
local result=("${__AMBER_ARRAY_0[@]}");
IFS=$'
' read -rd '' -a result <<<"$text"
__AMBER_STATUS=$?;
if [ $__AMBER_STATUS != 0 ]; then
:
fi;
__AMBER_FUN_lines8_v0=("${result[@]}");
return 0
};
function trim__10_v0 {
local text=$1
__AMBER_VAL_0=$(echo "${text}" | xargs);
__AMBER_STATUS=$?;
if [ $__AMBER_STATUS != 0 ]; then
:
fi;
__AMBER_FUN_trim10_v0="${__AMBER_VAL_0}";
return 0
}
__AMBER_VAL_1=$(pactl list sinks short | cut -f 2);
__AMBER_STATUS=$?;
if [ $__AMBER_STATUS != 0 ]; then
exit $__AMBER_STATUS
fi;
lines__8_v0 "${__AMBER_VAL_1}";
__AMBER_FUN_lines8_v0__3=("${__AMBER_FUN_lines8_v0[@]}");
sinks=("${__AMBER_FUN_lines8_v0__3[@]}");
__AMBER_VAL_2=$(pactl info|grep "^Default Sink:" | cut -d : -f 2);
__AMBER_STATUS=$?;
if [ $__AMBER_STATUS != 0 ]; then
exit $__AMBER_STATUS
fi;
trim__10_v0 "${__AMBER_VAL_2}";
__AMBER_FUN_trim10_v0__4=${__AMBER_FUN_trim10_v0};
current=${__AMBER_FUN_trim10_v0__4};
for s in "${sinks[@]}"
do
echo "${s}";
echo ""
done;
echo "${current}";
if [ $([ "_${current}" != "_${sinks[0]}" ]; echo $?) != 0 ]; then
pactl set-default-sink ${sinks[1]}
__AMBER_STATUS=$?;
if [ $__AMBER_STATUS != 0 ]; then
exit $__AMBER_STATUS
fi
else
pactl set-default-sink ${sinks[0]}
__AMBER_STATUS=$?;
if [ $__AMBER_STATUS != 0 ]; then
exit $__AMBER_STATUS
fi
fi