-
Notifications
You must be signed in to change notification settings - Fork 0
/
init.lua
32 lines (23 loc) · 943 Bytes
/
init.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
awful = require("awful")
local indicator = {}
function indicator:new(args)
return setmetatable({}, {__index = self}):init(args)
end
function indicator:init(args)
self.micscript= 'python3 ' .. awful.util.getdir("config") .. 'awmic/micControl.py'
self.queryMic=self.micscript .. ' --query'
self.raiseMic=self.micscript .. ' --raise'
self.lowerMic=self.micscript .. ' --lower'
self.toggleMic=self.micscript .. ' --toggle'
self.widget = awful.widget.watch(self.queryMic, 1)
self.widget.font=args.font or "FiraCode Nerd Font 12"
self.widget:buttons(awful.util.table.join(
awful.button({ }, 4, function() awful.spawn(self.raiseMic, false) end),
awful.button({ }, 5, function() awful.spawn(self.lowerMic, false) end),
awful.button({ }, 1, function() awful.spawn(self.toggleMic, false) end)
))
return self
end
return setmetatable(indicator, {
__call = indicator.new,
})