Это отрывок из моего 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