Warning: evdev changes - no auto-grabs anymore

Maarten Lankhorst m.b.lankhorst at gmail.com
Thu Aug 14 14:03:21 PDT 2008


Hi Daniel,

Daniel Stone schreef:
> On Thu, Aug 14, 2008 at 04:54:05PM +0200, Michel Dänzer wrote:
>   
>> On Thu, 2008-08-14 at 14:13 +0930, Peter Hutterer wrote:
>>     
>>> Just a warning to all evdev users. I just pushed a fix to disable device grabs
>>> by default to evdev git (not X active/passive grabs, EVIOCGRAB ones).
>>>
>>> Why? 
>>> If you grab a device, you will stop it from sending events to /dev/input/mice,
>>> /dev/kbd, but breaks other (virtual) devices such as the Macintosh mouse
>>> button emulation and rfkill.
>>>       
>> Sounds good, but unfortunately, this change seems to cause trouble of
>> its own, namely that hitting ctrl-C terminates the X server - not very
>> useful. :) It looks like all the input intended for the X server also
>> goes to a VT (I can briefly see fragments of what I typed before hitting
>> ctrl-C until the server restarts), and that's probably how the ctrl-C
>> results in a SIGTERM to the X server.
>>     
>
> Yep.  Obvious and not even remotely tested patch:
> http://people.freedesktop.org/~daniels/no-more-sigterm.diff
>   
Wouldn't that also block using kill? If I recall correctly SIGTERM is 
also sent by kill and killall. I would rather have it grab the keyboard 
as long as it has focus.

Cheers,
Maarten.



More information about the xorg mailing list