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”