Lua 如何在awesomeWM v3.5.6中为任务列表设置任何客户端的自定义图标?

Lua 如何在awesomeWM v3.5.6中为任务列表设置任何客户端的自定义图标?,lua,awesome-wm,Lua,Awesome Wm,我试过了,但总是出错,即试图调用字段“image”(一个nil值) 然后,我找到了另一种方法,可以在Torreal.rules中使用属性图标,它工作了,但没有更改图标,而是禁用了该客户端的图标。要修复您的第一次尝试,请尝试以下方法: { rule = { class = "Google-chrome" }, properties = { icon = beautiful.icon_chrome } }, 带有图标的行:finish()不是必需的,但它的存在是为了确保您不优化此代码。这里有一

我试过了,但总是出错,即试图调用字段“image”(一个nil值)


然后,我找到了另一种方法,可以在Torreal.rules中使用属性图标,它工作了,但没有更改图标,而是禁用了该客户端的图标。

要修复您的第一次尝试,请尝试以下方法:

{ rule = { class = "Google-chrome" },
  properties = { icon = beautiful.icon_chrome } },
带有
图标的行:finish()
不是必需的,但它的存在是为了确保您不优化此代码。这里有一些你不想知道的黑暗垃圾收集避免魔法,但简单的故事是:除非你已经将曲面本身保存在变量中,否则永远不要使用
\u native

if c.class == "Google-chrome" then
    local icon = gears.surface("path/to/chrome.png")
    c.icon = icon._native
    icon:finish()
end
在之前添加此代码

if c.class == "Google-chrome" then
    local icon = gears.surface("path/to/chrome.png")
    return text, bg, bg_image, icon
end

不过,我还是在尝试为全局“齿轮”(零值)编制索引时出错了。。很抱歉,一开始我忘了添加local gears=require(“gears”),非常感谢它工作得很好,但是显示了一个错误,即/usr/share/lua/5.1/lgi/record.lua:62:C堆栈溢出它工作得很好。。但是文本无效!似乎文本无法自行初始化。。所以我把这段代码放在这一行的前面,
返回文本,bg,bg\u图像,而不是tasklist\u disable\u图标和c.icon或nil
,其中文本首先初始化,它工作没有任何问题。。。谢谢你的答复
if c.class == "Google-chrome" then
    local icon = gears.surface("path/to/chrome.png")
    return text, bg, bg_image, icon
end
if capi.client.focus == c then