From f1acc164fe3256427481309ccfbcb09b81aa517c Mon Sep 17 00:00:00 2001 From: Jan T Date: Sun, 26 Jul 2015 17:57:15 +0300 Subject: Calls to amixer now use shlex python module. Added device config option. --- py3status/modules/volume_status.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 @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) -- cgit v1.3