Fork me on GitHub

Microphone state widget/watcher

This widget can be used to display the current microphone status.

Requirements

  • amixer - this command is used to get and toggle microphone state

Usage

  • Download mic.lua file and put it into awesome's folder (like ~/.config/awesome/widgets/mic.lua)

  • Add widget to theme.lua:

local widgets = {
    mic = require("widgets/mic"),
}
theme.mic = widgets.mic({
    timeout = 10,
    settings = function(self)
        if self.state == "muted" then
            self.widget:set_image(theme.widget_micMuted)
        else
            self.widget:set_image(theme.widget_micUnmuted)
        end
    end
})
local widget_mic = wibox.widget { theme.mic.widget, layout = wibox.layout.align.horizontal }
  • Create a shortcut to toggle microphone state (add to rc.lua):
-- Toggle microphone state
awful.key({ modkey, "Shift" }, "m",
          function ()
              beautiful.mic:toggle()
          end,
          {description = "Toggle microphone (amixer)", group = "Hotkeys"}
),
  • You can also add a command to mute the microphone state on boot. Add this to your rc.lua:
-- Mute microphone on boot
beautiful.mic:mute()