Lua 每个标记列表项的不同背景色

Lua 每个标记列表项的不同背景色,lua,window-managers,awesome-wm,Lua,Window Managers,Awesome Wm,如何为每个标记列表项设置不同的背景色?我知道我必须使用widget\u模板,但我不知道如何使用,我使用的是awesomeWM 4.3假设您有使用此颜色表键命名的标记: 颜色={ term=“#FF0000”, www=“#00FF00”, 潜水员=“#0000FF”, 阵痛=“#FF0000”, default=“#00FF00” } 也许还有其他人 使用widget\u模板,(您已经引用过),在可怕的.widget.taglist中: widget\u模板={ { id='text_role

如何为每个标记列表项设置不同的背景色?我知道我必须使用
widget\u模板
,但我不知道如何使用,我使用的是awesomeWM 4.3

假设您有使用此颜色表键命名的标记:

颜色={
term=“#FF0000”,
www=“#00FF00”,
潜水员=“#0000FF”,
阵痛=“#FF0000”,
default=“#00FF00”
}
也许还有其他人

使用
widget\u模板
,(您已经引用过),在
可怕的.widget.taglist
中:

widget\u模板={
{
id='text_role',
widget=wibox.widget.textbox
},
id='bg',
widget=wibox.container.background,
create_callback=函数(self、t、index、tagsList)
self.bg=colors[t.name]或colors.default
完,,
}


另请参见:

我能够通过覆盖内部函数
标记列表来更改颜色。标记列表\u标签

local original_taglist_label = awful.widget.taglist.taglist_label
local tag_colors_b = { "#3a3f50", "#3a3a50", "#3f3a50", "#453a50",
  "#4b3b51", "#4a3a50", "#503a50", "#503a4a", "#503a45" }
local tag_colors_s = { "#606a85", "#606085", "#6a6085", "#736085",
  "#7b6085", "#7c6085", "#856085", "#85607c", "#856073" }
function awful.widget.taglist.taglist_label(tag, args, tb)
  local idx = (tag.index - 1) % #tag_colors_b + 1
  local args = {bg_focus = tag_colors_s[idx]}
  local text, bg, bg_image, icon, other_args =
    original_taglist_label(tag, args, tb)
  if bg == nil then
    bg = tag_colors_b[idx]
  end
  return text, bg, bg_image, icon, other_args
end