Colors 在一个很棒的wm容器小部件上切换两种颜色

Colors 在一个很棒的wm容器小部件上切换两种颜色,colors,lua,widget,awesome-wm,Colors,Lua,Widget,Awesome Wm,我创建了一个wibox.container.background,如下所示: local w=wibox.widget({ { id=“texte”, text=“mon texte”, widget=wibox.widget.textbox }, bg=beauty.bg_normal, widget=wibox.container.background }) 现在我想在两种背景色之间切换: w.bg=w.bg==beauty.bg_正常和beauty.bg_焦点或beauty.bg_正常

我创建了一个
wibox.container.background
,如下所示:

local w=wibox.widget({
{
id=“texte”,
text=“mon texte”,
widget=wibox.widget.textbox
},
bg=beauty.bg_normal,
widget=wibox.container.background
})
现在我想在两种背景色之间切换:

w.bg=w.bg==beauty.bg_正常和beauty.bg_焦点或beauty.bg_正常
但这不起作用。似乎
w.bg
指的是实体图案,而不是简单的六色字符串


我是否指向正确的
bg
变量?

我建议您保留自己的变量
local is\u focus=true
,并使用该变量更新背景

所发生的情况是,您指定的背景“字符串”经过
gears.color
并转换为cairo模式。这就是当时实际用于绘画的东西。您还可以直接传入cairo模式,避免通过
gears.color
进行“循环”

我建议的解决方案示例:

local w=wibox.widget({
{
id=“texte”,
text=“mon texte”,
widget=wibox.widget.textbox
},
bg=beauty.bg_normal,
widget=wibox.container.background
})
局部聚焦=错误
本地功能开关\u后台()
聚焦=不聚焦
w、 bg=聚焦且美丽。bg\u聚焦或美丽。bg\u正常
结束

你能
打印(w.bg)
打印(beautifuly.bg_normal)
请吗?
w.bg
包含
lgi.rec 0x558457e4d920:cairo.SolidPattern
beautifuly.bg_normal
包含“\000000”