nixos-config/modules/home-manager/ricing/awesomewm/dotfiles/signal/system/microphone.lua
2024-07-12 18:19:30 +09:00

22 lines
523 B
Lua

local awful = require('awful')
local gears = require('gears')
local function mic_emit()
awful.spawn.easy_async_with_shell(
"bash -c 'pamixer --source 1 --get-mute'", function(value)
local stringtoboolean = { ["true"] = false, ["false"] = true }
value = value:gsub("%s+", "")
value = stringtoboolean[value]
awesome.emit_signal('signal::mic', value) -- integer
end)
end
gears.timer {
timeout = 1,
call_now = true,
autostart = true,
callback = function()
mic_emit()
end
}