@@ -56,6 +56,32 @@ awful.key({ modkey }, "[", function() volume_widget:dec(5) end),
56
56
awful .key ({ modkey }, " \\ " , function () volume_widget :toggle () end ),
57
57
```
58
58
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
+
59
85
## Customization
60
86
61
87
It is possible to customize the widget by providing a table with all or some of the following config parameters:
0 commit comments