Este es un extracto de mi 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)
})
Este es un widget de depuración que creé para probar el error que tengo. Lo agregué a mi wibox y todo está funcionando.
Luego, a veces, el botón deja de funcionar. Cuando hago clic en el widget, no pasa nada. Si recargo Awesome, todavía no funciona. Esto sucede con todos los widgets que tengo. O todos los widgets funcionan o ninguno.
Sin embargo , cuando llamo, testcfg.command
funciona awesome-client
.
Respuesta1
Tu código también funciona para mí, lo instalé durante aproximadamente tres horas, hice clic en él más de 100 veces, reinicié Awesome, etc. Supongo que tendrás que encontrar más pistas sobre esto.
Intente iniciar una sesión X anidada con Xephyr (Doc en la increíble wiki) para tener algunos rastros de depuración. Alternativamente, también puedes iniciar tu sesión normal redirigiendo cualquier mensaje de error en un archivo. Esto es lo que uso en mi .xinitrc
:
ck-launch-session /bin/bash --login -c 'awesome' > ~/.xsession-errors 2>&1