Convenient dbus api in lua.
Works in awesome or with ldbus.
localdbus=require'lua-dbus'ifnotawesomethendbus.init() endlocalfunctionon_signal (...)
-- react on signal hereendlocalsignal_opts= {
bus='session' or'system',
interface='org.freedesktop.DBus', -- or something appropriate ;)
}
-- add signal handlerdbus.on('Signal', on_signal, signal_opts)
-- remove signal handlerdbus.off('Signal', on_signal, signal_opts)
-- call a methoddbus.call('Method', function (...)
-- react on method return results hereend, {
bus='session' or'system',
path='/some/dbus/path', -- change this!interface=signal_opts.interface,
-- just luckily matches here for demonstration purposedestination=signal_opts.interface,
})
-- when runningifnotawesomethenwhiletruedodbus.poll()
endend-- when you're doneifnotawesomethendbus.exit() end