When the following happens:

  1. I start a drag-and-drop operation, starting from application ABC.
  2. Application ABC locks up (temporarily)
  3. I release the mouse button

then, until application ABC finishes processing, I have the following problems:

  • Other programs cannot "grab" the mouse pointer
  • The drag-and-drop cursor remains active
  • I cannot click anything
  • I cannot open the gnome-panel or GNOME menu
  • I cannot press certain keys (including space, enter, arrow keys)

Obviously, I then cannot do other work while waiting for the application to finish.

A situation when this occurs is when I have ~500 firefox tabs open, when dragging tabs it sometimes freezes for half an hour or so.

A workaround is to use a terminal by pressing Ctrl-Alt-F1, log in, run killall ABC to kill the offending application, and press Ctrl-Alt-F7 to get back to the graphical environment. But I would rather not have to kill ABC, instead letting it finish processing, while getting my mouse back.

So, is it possible to forcibly abort a drag-and-drop / un-grab the mouse pointer from a busy program, without killing the process?

link|improve this question
1  
My bet is that doing this as you're asking would require some programming alterations to gnome. But indeed, I'd like to know myself. I too am a connoisseur of Firefox abuse. (+1) – Doc Aug 29 '11 at 16:40
@Doc: I installed an extension to count them. Currently I have 1295 tabs open. (Of course the issue isn't specific to Firefox.) – Mechanical snail Aug 29 '11 at 23:36
+1 this doesn't only happen with firefox, I experienced this with totem quite a few times. – Jens Mühlenhoff Feb 26 at 10:47
feedback

1 Answer

Can't you just abord the drag-and-drop by pressing ESC before releasing the mouse button? (sorry this should be comment, but I cannot comment)

link|improve this answer
In my case this doesn't help. – Jens Mühlenhoff Feb 26 at 10:48
feedback

Your Answer

 
or
required, but never shown

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