Hello! I need help. //Compiz sources //src/screen.cpp:758 PrivateScreen::getNextXEvent (XEvent &ev) { if (!XEventsQueued (dpy, QueuedAlready)) return false; XNextEvent (dpy, &ev); ... In here XNextEvent return bad data. if press key 209 ('xdotool key 209' for emulate, it is 'stop' key on headset), XNextEvent return two events with 2/3 type (Press/Release) and keycode == 209. Work fine. But with key 208 ('play' on headset), XNextEvent return many events with type 28 and ... nothing. Don't return Press and Release events. 'xev' utility (from x11-utils) get Press/Release with keycode 208 from XNextEvent. And mate-settings-daemon get events, it use gdk filters. Bug in compiz or libx11, i dont know. I traced all path of event - from unity-setting-daemon, dbus, unity, to compiz. And i be stuck here. May be need change display/screen create options? Tell me where where to look. Latest compiz form bazaar 1:0.9.12.2+15.10.20151015-0ubuntu1 Sorry for my bad english.