Saya mencoba memfilter setiap notifikasi melalui espeak. Namun, sepertinya saya tidak bisa menemukan cara untuk mendapatkan badan notifikasi dari skrip python, atau bahkan apa signal_name untuk mendengarkan.
bus.add_signal_receiver(espeak,
dbus_interface="org.freedesktop.Notifications",
signal_name="??")
Mencoba ke Google untuk ini sepertinya hanya menghasilkan hasil yang melibatkan membuat pemberitahuan baru, jadi saya benar-benar bingung sekarang.
Adakah yang bisa membantu saya dengan ini?
Singkatnya, yang saya inginkan adalah mendengarkan notifikasi yang masuk menggunakan python, dan mendapatkan atribut "body" dari notifikasi.
dbus-monitor "type='signal',interface='org.freedesktop.Notifications'"
menunjukkan apa-apa selaindbus-monitor "interface='org.freedesktop.Notifications'"
menunjukkan pemberitahuan (jenisnya adalah 'method_call' bukan 'sinyal').