音量小部件可以使用,但是有一个错误。

每次我使用我的键绑定都会出错:

/usr/share/awesome/lib/awful/key.lua:42: attempt to call upvalue 'press' (a string value)

第42行:

 ret[#ret]:connect_signal("press", function(kobj, ...) press(...) end)

这是它周围的所有行:

--- 创建一个新的键以用作绑定。
-- 此函数非常有用,可以从一个键创建多个键,因为它将使用
-- ignore_modifier变量创建更多带有或不带有忽略修饰符的键绑定。
-- 例如,如果您想要忽略CapsLock键(默认情况下被此函数忽略),
-- 使用这个函数创建键绑定将返回2个键对象:
-- 一个打开了CapsLock,另一个关闭了CapsLock。
-- @see key
-- @return 一个包含一个或多个键对象的表。
function key.new(mod, _key, press, release)
    local ret = {}
    local subsets = util.subsets(ignore_modifiers)
    for _, set in ipairs(subsets) do
        ret[#ret + 1] = capi.key({ modifiers = util.table.join(mod, set),
                                   key = _key })
        if press then
            ret[#ret]:connect_signal("press", function(kobj, ...) press(...) end)
        end
        if release then
            ret[#ret]:connect_signal("release", function(kobj, ...) release(...) end)
        end
    end
    return ret
end
点赞