これは私のからの抜粋です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
あなたのコードは私にも機能しました。約 3 時間インストールし、100 回以上クリックし、Awesome を再起動しました。これについては、さらに手がかりを見つける必要があると思います。
XephyrでネストされたXセッションを起動してみる(素晴らしいウィキのドキュメント) を実行してデバッグ トレースを取得します。または、エラー メッセージをファイルにリダイレクトして通常のセッションを起動することもできます。以下は私が で使用しているものです.xinitrc
:
ck-launch-session /bin/bash --login -c 'awesome' > ~/.xsession-errors 2>&1