Skip to content

Commit 6f80b53

Browse files
authored
Merge pull request #429 from AsmodaiP/update-readme-of-volume-widget
Add information about functional keycodes and amixer/playerctl to readme of volume widget
2 parents 4a80751 + bae3f4f commit 6f80b53

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

volume-widget/README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,32 @@ awful.key({ modkey }, "[", function() volume_widget:dec(5) end),
5656
awful.key({ modkey }, "\\", function() volume_widget:toggle() end),
5757
```
5858

59+
You also can use Functional keycodes instead of symbols, e.g. `XF86AudioRaiseVolume` instead of `"]"`.
60+
61+
```lua
62+
awful.key({}, "XF86AudioRaiseVolume", function() volume_widget.inc() end),
63+
awful.key({}, "XF86AudioLowerVolume", function() volume_widget.dec() end),
64+
awful.key({}, "XF86AudioMute", function() volume_widget.toggle() end),
65+
```
66+
If you don't know the name of the key, you can use `xev` to find it out.
67+
Or you can use `amixer` and `playerctl` to control the volume and media players.
68+
69+
```lua
70+
awful.key({}, "XF86AudioLowerVolume", function ()
71+
awful.util.spawn("amixer -q -D pulse sset Master 5%-", false) end),
72+
awful.key({}, "XF86AudioRaiseVolume", function ()
73+
awful.util.spawn("amixer -q -D pulse sset Master 5%+", false) end),
74+
awful.key({}, "XF86AudioMute", function ()
75+
awful.util.spawn("amixer -D pulse set Master 1+ toggle", false) end),
76+
-- Media Keys
77+
awful.key({}, "XF86AudioPlay", function()
78+
awful.util.spawn("playerctl play-pause", false) end),
79+
awful.key({}, "XF86AudioNext", function()
80+
awful.util.spawn("playerctl next", false) end),
81+
awful.key({}, "XF86AudioPrev", function()
82+
awful.util.spawn("playerctl previous", false) end),
83+
```
84+
5985
## Customization
6086

6187
It is possible to customize the widget by providing a table with all or some of the following config parameters:

0 commit comments

Comments
 (0)