I recently bought a new laptop, and in contrast to my old laptop the various function buttons are no longer hardware-controlled and require software interaction in order to function. Brightness is handled by the kernel, but in particular the 'volume-up', 'volume-down' and 'mute' buttons don't operate at all. Therefore I have mapped those keys to their respective XF86xxx mapping (e.g. XF86AudioRaiseVolume and friends), and use the 'application shortcuts' (Settings -> Keyboard -> Application Shortcuts) to run the 'amixer' program with the appropriate commands. All this works fine (e.g. I can control my volume). However, now when I use one of these function keys, the focus is briefly moved from the currently active program to somewhere else (I don't see where, perhaps to amixer? although this is a console program? Or maybe the shortcut-daemon?). This causes an annoying blinking of various interface elements (e.g. a button or text field which has the focus, and indicates so with a highlight-colour will switch to/from the highlight-colour to the unfocused-colour and back). More importantly (for me) this also causes programs which react to to 'lost focus' by auto-hiding to auto-hide whenever I press one of my media-keys (one such example is the 'guake-terminal', but there may be others). I've done a quick test with 'xev'. When no shortcut is set all I see in 'xev' is the XF86xxx key. When a short *is* set, the XF86xxx key no longer shows up in 'xev', however I do see a bunch of 'FocusIn', 'FocusOut' and 'KeyMap' events. Some searching on google also turned up this (related) bug: https://bugs.launchpad.net/ubuntu/+source/flashplugin-nonfree/+bug/224475 Which it seems has been (partly) fixed in flash-player. At least my flash-player will not de-fullscreen when I press one of my media keys, although it does blink annoyingly (the whole screen blinks bright white when I press a media-key). Of particular interest is comment #32 in the linked bug report, which details why this is happening, and possible solutions (and why they are hard to implement). Still I think it would be nice if anything could be done on the part of xfce, just like (apparently) adobe did for flash.
This really looks like a dupe of bug 7299 Keyboard grabs do generate a focus events: http://tronche.com/gui/x/xlib/events/input-focus/grab.html If anything, it has to be addressed in the application, not something the window manager can avoid. *** This bug has been marked as a duplicate of bug 7299 ***