Перестали работать кнопки Awesome WM

Перестали работать кнопки Awesome 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.commandвсе awesome-clientработает.

решение1

Ваш код у меня тоже работает, я устанавливал его около трех часов, нажимал на него более 100 раз, перезапускал Awesome и т. д. Думаю, вам придется поискать еще какие-нибудь подсказки по этому поводу.

Попробуйте запустить вложенный сеанс X с Xephyr (Док на потрясающей вики) для отладки трассировок. В качестве альтернативы вы также можете запустить свой обычный сеанс, перенаправив любое сообщение об ошибке в файл. Вот что я использую в своем .xinitrc:

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

Связанный контент