G'day,

All of the following is predicated on fvwm being able to actively limit 
the position of a mouse that isnot at the edge of a screen, and if this 
isn't the case, then such a feature would only be possible to add in X 
itself.  However, if possible, this kind of policy is window manager style 
policy that should be pushed up to the window manager, and in our case can 
make FVWM ever more superior to all those other crappy window managers out 
there :)

On multiple screens using xinerama (or otherwise), one (or myself, anyway) 
typically has applications maximised or positioned near the edge of one 
screen. There is also typically a physical border between screens of 
several centimetres.  It is not that easy to position the mouse on a 
window border to manipulate that window, if the mouse keeps on flicking 
over to the other screen as you're trying to finely position it.  The 
physical seperation of the monitors screws with the hand-eye coordination, 
and limits the ability of the brain to "servo" the cursor into position.

It would be quite nice if I could move the mouse quickly to the top
left corner of a right hand screen, and have the mouse pause there --
just like the edge resistance of the edge of the viewport, before the
mouse is released onto the next virtual page.  This would be distance
based pause, rather than a time based pause.  It would be most ideal
if such a hystersis was a configurable number of pixels, so the user
could adjust the rough number of pixels that would be in that physical
gap between their monitors.  If on the right screen, you could flick
the mouse to the left and aim for somewhere in that gap, and know that
the mouse will stay on the edge of the right hand screen until you
push the mouse "over" that barrier between the monitors:

                        ~ 200 pixels
                            <---->
       _______________________  _______________________
      |  ___________________  ||  ___________________  |
      | |                   | || |                   | |
      | |  screen1          | || |  screen2          | |
      | |                   | || |                   | |
      | |                   | || |                   | |
      | |    1024x768       | || |    1024x768       | |
      | |                   | || | <---  * mouse movement
      | |___________________| || |___________________| |
      |_______________________||_______________________|

                            ^-- 200 pixel wide hysteresis for barrier 

Of course, it would need to be xinerama aware, and would want to cope
with any arbitrary orientation of monitors and not get confused by
dead gaps resulting from mismatched monitor sized.  Coping with
matched monitors would be a good first step that I'd be perfectly happy 
with, though.

So, would it be possible?

-- 
Tim Connors


Reply via email to