diff --git a/awesomerc.lua.in b/awesomerc.lua.in index fbe2b90b..3929d9fc 100644 --- a/awesomerc.lua.in +++ b/awesomerc.lua.in @@ -17,6 +17,21 @@ if awesome.startup_errors then title = "Oops, there were errors during startup!", text = awesome.startup_errors }) end + +-- Handle runtime errors after startup +do + local in_error = false + awesome.connect_signal("debug::error", function (err) + -- Make sure we don't go into an endless error loop + if in_error then return end + in_error = true + + naughty.notify({ preset = naughty.config.presets.critical, + title = "Oops, an error happened!", + text = err }) + in_error = false + end) +end -- }}} -- {{{ Variable definitions