很棒的 WM 按钮停止工作

很棒的 WM 按钮停止工作

这是我的摘录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.commandawesome-client确实可以工作。

答案1

您的代码对我也有用,我安装它大约花了三个小时,点击了 100 多次,重新启动了 Awesome 等等。我想您必须找到更多有关此的线索。

尝试使用 Xephyr 启动嵌套的 X 会话(维基百科上的文档) 来获取一些调试跟踪。或者,您也可以启动正常会话,将任何错误消息重定向到文件中。以下是我在 中使用的.xinitrc

ck-launch-session /bin/bash --login -c 'awesome' > ~/.xsession-errors 2>&1

相关内容