Awesome, dbus, udisks

Добрый день.
Хочу добавить на панель виджет в awesome виджет, в котором будут отображаться примонтированные при помощи udisks флешки и отмонтировать их по клику. Сейчас пытаюсь разобраться в http://awesome.naquadah.org/doc/api/modules/dbus.html

На данный момент я делаю так:
diskw = widget({type = "textbox", name = "diskw"})
dbus.request_name("system", "org.freedesktop.UDisks")
dbus.add_match("system", "interface='org.freedesktop.UDisks',member='DeviceJobChanged'")
dbus.add_signal("org.freedesktop.UDisks", function(...) тили-тили end)

Возникли следующие проблемы.
1) Как получить ObjectPath сигнала? Иначе не могу получить данные о том, какое устройство примонтировано.
2) Первоначально хотел сделать по сигналам DeviceAdded и DeviceRemoved, но, если делать так:
dbus.request_name("system", "org.freedesktop.UDisks")
dbus.add_match("system", "interface='org.freedesktop.UDisks',member='DeviceAdded'")
dbus.add_signal("org.freedesktop.UDisks", function(...) тили-тили end)
dbus.request_name("system", "org.freedesktop.UDisks")
dbus.add_match("system", "interface='org.freedesktop.UDisks',member='DeviceRemove'")
dbus.add_signal("org.freedesktop.UDisks", function(...) трали-вали end)
То работает только первое правило. То есть я прихожу к выводу, что можно слушать только один сигнал? Если это так, то как быть? Вообще, как-то грустно с документацией и, кажется, возможностями :(

В идеале хочется следующего:
На панели при вставке флешки появляются разделы устройства (можно примонтированные, можно нет), их может быть несколько
При нажатии на них, они отмонтируются, после этого появляется сообщение при помощи naughty и флешку можно доставать.
При этом устройство изчезает с панели. Остальные устройства остаются.
Столкнулся с подобной проблемой.
Напиши, если нашел решение.
Заранее спасибо.
тоже хочу запилить подобную панель. Пока руки не дошли. Автомонтирование сделал согласно этому мануалу
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
У меня монтирование устроено через ldm проблем не испытываю, а вот меню было бы удобно...
kdeneur: https://github.com/brestows/kdeNeur
awesome WM 3.5
dbus.request_name("system", "org.freedesktop.UDisks")
dbus.add_match("system", "interface='org.freedesktop.UDisks',member='DeviceAdded'")
dbus.add_match("system", "interface='org.freedesktop.UDisks',member='DeviceRemove'")
dbus.add_signal("org.freedesktop.UDisks", function(...)
local data = {...}
data[1].member -- тут будет имя вызвавшего сигнала
end)
 
Зарегистрироваться или войдите чтобы оставить сообщение.