Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

I have an application that seems to have grabbed the mouse (I can move it but can't click anywhere), is there a way to find which app owns the X.org mouse grab?

The shortcut given here to release the mouse didn't seem to work, so I'm interested in something that could give me more information.

share|improve this question
    
Are you sure that is what the issue is? It would be somewhat bizarre for an application you are not using to do this (if it did, I would stop using that app), so chances are -- if this is really the cause -- it is whatever you were just using. –  goldilocks Dec 21 '12 at 18:48
    
I've found which by trial and error, killing a few things until something (a wine app) released the grab. –  Tobu Dec 21 '12 at 21:05
1  

1 Answer 1

up vote 9 down vote accepted

You can do this by pressing the XF86LogGrabInfo key, introduced in this commit.

By default, this keysym is not bound to any physical key or key combination. But you can still activate it using xdotool:

xdotool key "XF86LogGrabInfo"

After executing that command, a list of active grabs will be logged to the X log. On Ubuntu at least, this is /var/log/Xorg.0.log. It will be somewhere near the end of the log file, but there may be several irrelevant log messages below it. If there are no grabs, it writes:

[1199271.146] (II) Printing all currently active device grabs:
[1199271.146] (II) End list of active device grabs

If there are grabs (here, I opened a menu in Firefox), it logs something like:

[1199428.782] (II) Printing all currently active device grabs:
[1199428.782] Active grab 0x4c00000 (core) on device 'Virtual core pointer' (2):
[1199428.782]       client pid 15620 /usr/lib/firefox/firefox 
[1199428.782]       at 1199423728 (from active grab) (device thawed, state 1)
[1199428.782]         core event mask 0x7c
[1199428.782]       owner-events true, kb 1 ptr 1, confine 0, cursor 0x0
[1199428.782] (II) End list of active device grabs
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.