Add table with config to the readme
This commit is contained in:
parent
8e92a8541b
commit
d0cbdc1647
|
@ -13,11 +13,24 @@ Supports
|
||||||
|
|
||||||
It is possible to customize widget by providing a table with all or some of the following config parameters:
|
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 arc |
|
||||||
|
| `mute_color` | `beautiful.fg_urgent` | Color of the arc when mute |
|
||||||
|
| `path_to_icon` | /usr/share/icons/Arc/status/symbolic/audio-volume-muted-symbolic.svg | Path to the icon |
|
||||||
|
| `thickness` | 2 | The arc thickness |
|
||||||
|
| `height` | `beautiful.fg_normal` | Widget height |
|
||||||
|
| `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
|
```lua
|
||||||
volumearc_widget({
|
volumearc_widget({
|
||||||
main_color = '#af13f7',
|
main_color = '#af13f7',
|
||||||
mute_color = '#ff0000',
|
mute_color = '#ff0000',
|
||||||
path_to_icon = '/usr/share/icons/Papirus-Dark/symbolic/status/audio-volume-high-symbolic.svg',
|
|
||||||
thickness = 5,
|
thickness = 5,
|
||||||
height = 25
|
height = 25
|
||||||
})
|
})
|
||||||
|
@ -54,7 +67,6 @@ Above config results in following widget:
|
||||||
volumearc_widget({
|
volumearc_widget({
|
||||||
main_color = '#af13f7',
|
main_color = '#af13f7',
|
||||||
mute_color = '#ff0000',
|
mute_color = '#ff0000',
|
||||||
path_to_icon = '/usr/share/icons/Papirus-Dark/symbolic/status/audio-volume-high-symbolic.svg',
|
|
||||||
thickness = 5,
|
thickness = 5,
|
||||||
height = 25
|
height = 25
|
||||||
}),
|
}),
|
||||||
|
|
|
@ -27,8 +27,8 @@ local function worker(args)
|
||||||
|
|
||||||
local args = args or {}
|
local args = args or {}
|
||||||
|
|
||||||
local main_color = args.main_color or beautiful.widget_main_color
|
local main_color = args.main_color or beautiful.fg_color
|
||||||
local mute_color = args.mute_color or beautiful.widget_red
|
local mute_color = args.mute_color or beautiful.fg_urgent
|
||||||
local path_to_icon = args.path_to_icon or PATH_TO_ICON
|
local path_to_icon = args.path_to_icon or PATH_TO_ICON
|
||||||
local thickness = args.thickness or 2
|
local thickness = args.thickness or 2
|
||||||
local height = args.height or 18
|
local height = args.height or 18
|
||||||
|
@ -38,7 +38,6 @@ local function worker(args)
|
||||||
local dec_volume_cmd = args.dec_volume_cmd or DEC_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 tog_volume_cmd = args.tog_volume_cmd or TOG_VOLUME_CMD
|
||||||
|
|
||||||
|
|
||||||
local icon = {
|
local icon = {
|
||||||
id = "icon",
|
id = "icon",
|
||||||
image = path_to_icon,
|
image = path_to_icon,
|
||||||
|
|
|
@ -9,17 +9,30 @@ Supports
|
||||||
- scroll down - decrease volume,
|
- scroll down - decrease volume,
|
||||||
- left click - mute/unmute.
|
- left click - mute/unmute.
|
||||||
|
|
||||||
## Customization
|
## Customization
|
||||||
|
|
||||||
It is possible to customize widget by providing a table with all or some of the following config parameters:
|
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
|
```lua
|
||||||
volumebar_widget({
|
volumebar_widget({
|
||||||
main_color = '#af13f7',
|
main_color = '#af13f7',
|
||||||
mute_color = '#ff0000',
|
mute_color = '#ff0000',
|
||||||
width = 80,
|
width = 80,
|
||||||
shape = 'rounded_bar', -- octogon, hexagon, powerline, etc
|
shape = 'rounded_bar',
|
||||||
-- bar's height = wibar's height minus 2x margins
|
|
||||||
margins = 8
|
margins = 8
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
@ -29,7 +42,7 @@ Above config results in following widget:
|
||||||
![custom](./custom.png)
|
![custom](./custom.png)
|
||||||
|
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
1. Clone this repo under **~/.config/awesome/**
|
1. Clone this repo under **~/.config/awesome/**
|
||||||
|
|
||||||
|
|
|
@ -26,12 +26,17 @@ local function worker(args)
|
||||||
|
|
||||||
local args = args or {}
|
local args = args or {}
|
||||||
|
|
||||||
local main_color = args.main_color or beautiful.widget_main_color
|
local main_color = args.main_color or beautiful.fg_normal
|
||||||
local mute_color = args.mute_color or beautiful.widget_red
|
local mute_color = args.mute_color or beautiful.fg_urgent
|
||||||
local width = args.width or 50
|
local width = args.width or 50
|
||||||
local shape = args.shape or 'bar'
|
local shape = args.shape or 'bar'
|
||||||
local margins = args.margins or 10
|
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 {
|
local volumebar_widget = wibox.widget {
|
||||||
max_value = 1,
|
max_value = 1,
|
||||||
forced_width = width,
|
forced_width = width,
|
||||||
|
@ -59,19 +64,19 @@ local function worker(args)
|
||||||
|
|
||||||
volumebar_widget:connect_signal("button::press", function(_, _, _, button)
|
volumebar_widget:connect_signal("button::press", function(_, _, _, button)
|
||||||
if (button == 4) then
|
if (button == 4) then
|
||||||
awful.spawn(INC_VOLUME_CMD)
|
awful.spawn(inc_volume_cmd)
|
||||||
elseif (button == 5) then
|
elseif (button == 5) then
|
||||||
awful.spawn(DEC_VOLUME_CMD)
|
awful.spawn(dec_volume_cmd)
|
||||||
elseif (button == 1) then
|
elseif (button == 1) then
|
||||||
awful.spawn(TOG_VOLUME_CMD)
|
awful.spawn(tog_volume_cmd)
|
||||||
end
|
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)
|
update_graphic(volumebar_widget, stdout, stderr, exitreason, exitcode)
|
||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
watch(GET_VOLUME_CMD, 1, update_graphic, volumebar_widget)
|
watch(get_volume_cmd, 1, update_graphic, volumebar_widget)
|
||||||
|
|
||||||
return volumebar_widget
|
return volumebar_widget
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue