diff options
| author | Jan T <keppinakki@gmail.com> | 2015-07-26 17:57:15 +0300 |
|---|---|---|
| committer | Jan T <keppinakki@gmail.com> | 2015-07-26 17:57:15 +0300 |
| commit | f1acc164fe3256427481309ccfbcb09b81aa517c (patch) | |
| tree | fc3102a1e01742566d098ee250cfc2f141388d37 | |
| parent | 7d6351ccd71bf305d9108d207b5f9f1af767d0a9 (diff) | |
Calls to amixer now use shlex python module. Added device config option.
| -rw-r--r-- | py3status/modules/volume_status.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/py3status/modules/volume_status.py b/py3status/modules/volume_status.py index 0cad120..6813cce 100644 --- a/py3status/modules/volume_status.py +++ b/py3status/modules/volume_status.py @@ -21,6 +21,7 @@ Configuration parameters: - color_degraded : #FFFF00 by default, degraded volume color - color_bad : #FF0000 by default, bad volume color - channel : "Master" by default, alsamixer channel to track + - device : "default" by default, alsamixer device to use @author <Jan T> <jans.tuomi@gmail.com> @license BSD """ @@ -28,6 +29,7 @@ Configuration parameters: from time import time import re from subprocess import check_output +import shlex class Py3status: @@ -42,6 +44,7 @@ class Py3status: color_degraded = "#FFFF00" color_bad = "#FF0000" + device = "default" channel = "Master" # constructor @@ -101,7 +104,7 @@ class Py3status: def current_volume(self, i3s_output_list, i3s_config): # call amixer - output = check_output(["amixer", "sget", self.channel]).decode() + output = check_output(shlex.split("amixer -D {} sget {}".format(self.device, self.channel))).decode("utf-8") # get the current percentage value perc = self._get_percentage(output) |
