-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaudio
More file actions
executable file
·50 lines (44 loc) · 1.46 KB
/
Copy pathaudio
File metadata and controls
executable file
·50 lines (44 loc) · 1.46 KB
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
#!/bin/bash
set -eu
delta=5
source ~/bin/notify_replace
function notify() {
notify_replace -t 1500 -u low "$@"
}
case "${1:-}" in
toggle)
pamixer --toggle-mute
if [ "$(pamixer --get-mute)" == "true" ]; then
notify -i "audio-volume-muted" "Muted"
else
notify -i "audio-volume-medium" "Unmuted" "$(pamixer --get-volume) %"
fi
;;
raise)
pamixer --unmute --increase $delta
notify -i "audio-volume-medium" "$(pamixer --get-volume) %"
;;
lower)
if [ "$(pamixer --get-mute)" == "true" ]; then
pamixer --unmute --set-volume 0
else
pamixer --unmute --decrease $delta
fi
notify -i "audio-volume-medium" "$(pamixer --get-volume) %"
;;
next)
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify \
/org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next
;;
prev)
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify \
/org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous
;;
select-sink) # cleaner output (for use with dmenu)
# sink=$(pamixer --list-sinks | sed -e '1d' -e 's/"//g' | cut -d' ' -f3- | dmenu "${@:1}")
sinkString=$(pamixer --list-sinks | sed -e '1d' | dmenu "${@:2}")
sinkNumber="$(echo "$sinkString" | cut -d' ' -f1)"
echo $sinkNumber
pamixer --sink "$sinkNumber"
;;
esac