From 562d53e80d849d2b538f85296765c4b58e4ea6c2 Mon Sep 17 00:00:00 2001 From: Zedhugh Chen Date: Wed, 4 Jun 2025 19:08:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20awesome=20=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E6=97=B6=20pulse=20=E9=9F=B3=E9=87=8F=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- awesome/multicolor-theme.lua | 7 +++++-- awesome/pulse.lua | 9 ++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/awesome/multicolor-theme.lua b/awesome/multicolor-theme.lua index d5d68b2..448b782 100644 --- a/awesome/multicolor-theme.lua +++ b/awesome/multicolor-theme.lua @@ -202,8 +202,11 @@ local volicon = wibox.widget.imagebox(theme.widget_vol) -- PulseAudio volume theme.volume = lain.widget.pulse({ settings = function() - vlevel = volume_now.left .. "-" .. volume_now.right .. "%|" .. volume_now.device - if volume_now.muted then + vlevel = "N/A" + if volume_now then + vlevel = volume_now.left .. "-" .. volume_now.right .. "%|" .. volume_now.device + end + if volume_now and volume_now.muted then vlevel = vlevel .. " M" end widget:set_markup(markup.fontfg(theme.font, "#7493d2", vlevel)) diff --git a/awesome/pulse.lua b/awesome/pulse.lua index ca47a81..568e7e2 100644 --- a/awesome/pulse.lua +++ b/awesome/pulse.lua @@ -86,9 +86,12 @@ local function factory(args) function pulse.update() helpers.async({ shell, "-c", type(pulse.cmd) == "string" and pulse.cmd or pulse.cmd() }, function(s) - volume_now = parse_sink(s) - - pulse.device = volume_now.index + if not s or #s == 0 then + volume_now = nil + else + volume_now = parse_sink(s) + pulse.device = volume_now.index + end widget = pulse.widget settings()