1) native (as VLC). Application get keycodes self. It always work fine.
2) over dbus observer from gnome/unity/etc-settings-daemon.
unity/gnome-settings-daemon have been rewritten. Now they listen only first XF86AudioPlay key. Bluetooth key not work if keyboard (or other early connected device) have this key.
mate-settings-daemon have legacy code from gnome2, but work fine too.
Because have 2 ways for listing keys:
1) native (as VLC). Application get keycodes self. It always work fine. etc-settings- daemon.
2) over dbus observer from gnome/unity/
unity/gnome- settings- daemon have been rewritten. Now they listen only first XF86AudioPlay key. Bluetooth key not work if keyboard (or other early connected device) have this key.
mate-settings- daemon have legacy code from gnome2, but work fine too.