这是我的摘录rc.lua
:
testcfg ={}
testcfg.s = 1
testcfg.widget = widget({type = "textbox", name = "testcfg.widget", align = "right"})
testcfg.widget.text = testcfg.s
testcfg.command = function ()
testcfg.s = testcfg.s +1
testcfg.widget.text = testcfg.s
end
testcfg.widget:buttons({
button({ }, 1, function() testcfg.command() end)
})
这是我为测试我的错误而创建的调试小部件。我将其添加到我的 wibox 中,一切正常。
然后,有时,按钮会停止工作。当我单击小部件时,什么也没有发生。如果我重新加载 awesome,它仍然不起作用。我拥有的所有小部件都会发生这种情况。要么每个小部件都有效,要么都无效。
当我拨打电话时,testcfg.command
它awesome-client
确实可以工作。
答案1
您的代码对我也有用,我安装它大约花了三个小时,点击了 100 多次,重新启动了 Awesome 等等。我想您必须找到更多有关此的线索。
尝试使用 Xephyr 启动嵌套的 X 会话(维基百科上的文档) 来获取一些调试跟踪。或者,您也可以启动正常会话,将任何错误消息重定向到文件中。以下是我在 中使用的.xinitrc
:
ck-launch-session /bin/bash --login -c 'awesome' > ~/.xsession-errors 2>&1