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

Затем иногда кнопка перестает работать. Когда я нажимаю на виджет, ничего не происходит. Если я перезагружу классно, это все равно не сработает. Это происходит для всех виджетов, которые у меня есть. Либо каждый виджет работает, либо нет.

Когда я вызываю testcfg.command через awesome-client это работает.

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .