diff --git a/volume-widget/README.md b/volume-widget/README.md index 7c1ddb7..2ecbf52 100644 --- a/volume-widget/README.md +++ b/volume-widget/README.md @@ -57,7 +57,8 @@ It is possible to customize the widget by providing a table with all or some of | Name | Default | Description | |---|---|---| | `mixer_cmd` | `pavucontrol` | command to run on middle click (e.g. a mixer program) | -| `widget_type`| `icon_and_text`| Widget type, one of `horizontal_bar`, `vertical_bar`, `icon`, `icon_and_text`, `arc` | +| `widget_type`| `icon_and_text`| widget type, one of `horizontal_bar`, `vertical_bar`, `icon`, `icon_and_text`, `arc` | +| `step` | 5 | the percentage step when increasing/decreasing the volume Depending on the chosen widget type add parameters from the corresponding section below: diff --git a/volume-widget/volume.lua b/volume-widget/volume.lua index a22effd..7630e2e 100644 --- a/volume-widget/volume.lua +++ b/volume-widget/volume.lua @@ -18,8 +18,8 @@ local utils = require("awesome-wm-widgets.volume-widget.utils") local LIST_DEVICES_CMD = [[sh -c "pacmd list-sinks; pacmd list-sources"]] local GET_VOLUME_CMD = 'amixer -D pulse sget Master' -local INC_VOLUME_CMD -local DEC_VOLUME_CMD +local INC_VOLUME_CMD = 'amixer -D pulse sset Master %d%%+' +local DEC_VOLUME_CMD = 'amixer -D pulse sset Master %d%%-' local TOG_VOLUME_CMD = 'amixer -D pulse sset Master toggle' @@ -168,8 +168,8 @@ local function worker(user_args) local refresh_rate = args.refresh_rate or 1 local step = args.step or 5 - INC_VOLUME_CMD = 'amixer -D pulse sset Master ' .. step .. '%+' - DEC_VOLUME_CMD = 'amixer -D pulse sset Master ' .. step .. '%-' + INC_VOLUME_CMD = string.format(INC_VOLUME_CMD, step) + DEC_VOLUME_CMD = string.format(DEC_VOLUME_CMD, step) if widget_types[widget_type] == nil then volume.widget = widget_types['icon_and_text'].get_widget(args.icon_and_text_args)