-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhotkeys.lua
98 lines (93 loc) · 1.96 KB
/
hotkeys.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
local awful = require('awful')
require('awful.autofocus')
local hotkeys_popup = require('awful.hotkeys_popup').widget
local modkey = require('config.keys.mod').modKey
local altkey = require('config.keys.mod').altKey
local apps = require('config.apps')
local group = "hotkeys"
-- Layout related keybindings
local hotkeys = awful.util.table.join(
-- Brightness
awful.key(
{},
'XF86MonBrightnessUp',
function()
awful.spawn('light -A 5')
end,
{description = '+10%', group = group}
),
awful.key(
{},
'XF86MonBrightnessDown',
function()
awful.spawn('light -U 5')
end,
{description = '-10%', group = group}
),
-- ALSA volume control
awful.key(
{},
'XF86AudioRaiseVolume',
function()
awful.spawn('amixer -D pulse sset Master 1%+')
end,
{description = 'volume up', group = group}
),
awful.key(
{},
'XF86AudioLowerVolume',
function()
awful.spawn('amixer -D pulse sset Master 1%-')
end,
{description = 'volume down', group = group}
),
awful.key(
{},
'XF86AudioMute',
function()
awful.spawn('amixer -D pulse set Master 1+ toggle')
end,
{description = 'toggle mute', group = group}
),
awful.key(
{},
'XF86AudioNext',
function()
-- TODO
end,
{description = 'toggle mute', group = group}
),
awful.key(
{},
'XF86PowerDown',
function()
-- TODO
end,
{description = 'toggle mute', group = group}
),
awful.key(
{},
'XF86PowerOff',
function()
_G.exit_screen_show()
end,
{description = 'toggle mute', group = group}
),
awful.key(
{altkey},
'Left',
function()
awful.util.spawn_with_shell("variety -p")
end,
{description = 'previous background', group = group}
),
awful.key(
{altkey},
'Right',
function()
awful.util.spawn_with_shell("variety -n")
end,
{description = 'next background', group = group}
)
)
return hotkeys