diff --git a/README b/README index 7ee35eb..ece7c3e 100644 --- a/README +++ b/README @@ -2,6 +2,8 @@ Install pip install --user -e . + Requirements: + - For volume buttons: libpulse Uninstall diff --git a/controldeck.py b/controldeck.py index 3f91a0f..35d27ac 100644 --- a/controldeck.py +++ b/controldeck.py @@ -19,12 +19,20 @@ def process(args): print(f"{e} failed!") def volume(name): - return process(f'pamixer --get-volume --sink "{name}"') + try: + return process(f'pamixer --get-volume --sink "{name}"') + except OSError as e: + #n = process(r"pactl list sinks short | awk '{print $2}'").split() + #v = process(r"pactl list sinks | grep '^[[:space:]]Volume:' | sed -e 's,.* \([0-9][0-9]*\)%.*,\1,'").split() + #return v[n.index(name)] + print(e) def volume_decrease(name): + #process(f'pactl set-sink-volume "{name}" -5db') return process(f'pamixer --get-volume --sink "{name}" --decrease 5') def volume_increase(name): + #process(f'pactl set-sink-volume "{name}" -5db') return process(f'pamixer --get-volume --sink "{name}" --increase 5') class Button(Div): diff --git a/example/controldeck.conf b/example/controldeck.conf index 4e35873..3c9d99b 100644 --- a/example/controldeck.conf +++ b/example/controldeck.conf @@ -4,7 +4,9 @@ # name = sink_name # : N. optional group/row specification # : NAME name of the button -# : name sink name, see name with: pamixer --list-sinks +# : name sink name, see name with either: +# pactl list sinks short +# pamixer --list-sinks # # [N.button.NAME] # command = shell command