From: Samir Benmendil Date: Tue, 3 Mar 2015 16:31:01 +0000 (+0000) Subject: awesome: get default sink using ponymix X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/ab367a8e65009a9aea65a2f3ccca9be636e75083 awesome: get default sink using ponymix --- diff --git a/awesome/utils.lua b/awesome/utils.lua index 8bbf340..7519473 100644 --- a/awesome/utils.lua +++ b/awesome/utils.lua @@ -1,4 +1,8 @@ -local utils = { } +local utils = { } +local io = { popen = io.popen } +local string = { match = string.match, + lower = string.lower} + utils.rules = { } utils.globalkeys = { } @@ -40,6 +44,12 @@ function utils.run_once(prg,arg_string,pname,screen) end end +function utils.get_default_sink() + local f = io.popen('ponymix defaults --short') + line = f:read('*l') + f:close() + return string.match(line, "^sink%s*%d*%s*(.-)%s") +end function utils.joinTables(t1, t2) for k,v in ipairs(t2) do table.insert(t1, v) end return t1 diff --git a/awesome/widgets/volume_widget.lua b/awesome/widgets/volume_widget.lua index 2dff741..48fcbad 100644 --- a/awesome/widgets/volume_widget.lua +++ b/awesome/widgets/volume_widget.lua @@ -6,8 +6,7 @@ local volwidget = { } -- Volume Widget {{{1 -- Select device -local device = "alsa_output.pci-0000_00_1b.0.analog-stereo" -if utils.host == "shada" then device = "surround31" end +local device = utils.get_default_sink() -- Register widget volwidget = wibox.widget.textbox() vicious.register(volwidget, vicious.contrib.pulse, '🔊 '.."$1", 1, device)