diff options
| author | streetturtle <streetturtle@gmail.com> | 2019-04-14 20:07:15 -0400 | 
|---|---|---|
| committer | streetturtle <streetturtle@gmail.com> | 2019-04-14 20:07:15 -0400 | 
| commit | d0cbdc1647f793ea9b2922970022794e92202d4a (patch) | |
| tree | a0eed2e048659e4fcd6ee5e74852d6d3cf3e0a0d /volumebar-widget | |
| parent | 8e92a8541bba98132ce92307400f458bda65295b (diff) | |
Add table with config to the readme
Diffstat (limited to 'volumebar-widget')
| -rw-r--r-- | volumebar-widget/README.md | 25 | ||||
| -rw-r--r-- | volumebar-widget/volumebar.lua | 19 | 
2 files changed, 31 insertions, 13 deletions
diff --git a/volumebar-widget/README.md b/volumebar-widget/README.md index 92beee2..35169b7 100644 --- a/volumebar-widget/README.md +++ b/volumebar-widget/README.md @@ -9,17 +9,30 @@ Supports   - scroll down - decrease volume,    - left click - mute/unmute. - ## Customization -  - It is possible to customize widget by providing a table with all or some of the following config parameters: +## Customization +It is possible to customize widget by providing a table with all or some of the following config parameters: + +| Name | Default | Description | +|---|---|---| +| `main_color` | `beautiful.fg_normal` | Color of the bar | +| `mute_color` | `beautiful.fg_urgent` | Color of the bar when mute | +| `width` | 50 | The bar width | +| `shape` | `bar` | [gears.shape](https://awesomewm.org/doc/api/libraries/gears.shape.html), could be `octogon`, `hexagon`, `powerline`, etc | +| `margin` | `10` | Top and bottom margin (if your wibar is 22 px high, bar will be 2 px (22 - 2*10)) | +| `get_volume_cmd` | `amixer -D pulse sget Master` | Get current volume level | +| `inc_volume_cmd` | `amixer -D pulse sset Master 5%+` | Increase volume level | +| `dec_volume_cmd` | `amixer -D pulse sset Master 5%-` | Descrease volume level | +| `tog_volume_cmd` | `amixer -D pulse sset Master toggle` | Mute / unmute | + +### Example: +   ```lua   volumebar_widget({      main_color = '#af13f7',      mute_color = '#ff0000',      width = 80, -    shape = 'rounded_bar', -- octogon, hexagon, powerline, etc -    -- bar's height = wibar's height minus 2x margins +    shape = 'rounded_bar',      margins = 8  })   ``` @@ -29,7 +42,7 @@ Above config results in following widget:    - ## Installation +## Installation  1. Clone this repo under **~/.config/awesome/** diff --git a/volumebar-widget/volumebar.lua b/volumebar-widget/volumebar.lua index c1fcf71..18e0f40 100644 --- a/volumebar-widget/volumebar.lua +++ b/volumebar-widget/volumebar.lua @@ -26,12 +26,17 @@ local function worker(args)      local args = args or {} -    local main_color = args.main_color or beautiful.widget_main_color -    local mute_color = args.mute_color or beautiful.widget_red +    local main_color = args.main_color or beautiful.fg_normal +    local mute_color = args.mute_color or beautiful.fg_urgent      local width = args.width or 50      local shape = args.shape or 'bar'      local margins = args.margins or 10 +    local get_volume_cmd = args.get_volume_cmd or GET_VOLUME_CMD +    local inc_volume_cmd = args.inc_volume_cmd or INC_VOLUME_CMD +    local dec_volume_cmd = args.dec_volume_cmd or DEC_VOLUME_CMD +    local tog_volume_cmd = args.tog_volume_cmd or TOG_VOLUME_CMD +      local volumebar_widget = wibox.widget {          max_value = 1,          forced_width = width, @@ -59,19 +64,19 @@ local function worker(args)      volumebar_widget:connect_signal("button::press", function(_, _, _, button)          if (button == 4) then -            awful.spawn(INC_VOLUME_CMD) +            awful.spawn(inc_volume_cmd)          elseif (button == 5) then -            awful.spawn(DEC_VOLUME_CMD) +            awful.spawn(dec_volume_cmd)          elseif (button == 1) then -            awful.spawn(TOG_VOLUME_CMD) +            awful.spawn(tog_volume_cmd)          end -        spawn.easy_async(GET_VOLUME_CMD, function(stdout, stderr, exitreason, exitcode) +        spawn.easy_async(get_volume_cmd, function(stdout, stderr, exitreason, exitcode)              update_graphic(volumebar_widget, stdout, stderr, exitreason, exitcode)          end)      end) -    watch(GET_VOLUME_CMD, 1, update_graphic, volumebar_widget) +    watch(get_volume_cmd, 1, update_graphic, volumebar_widget)      return volumebar_widget  end  | 
