Multi-monitor - Reduce the stickyness of the 'sticky edges'

Bug #987787 reported by John Lea
90
This bug affects 34 people
Affects Status Importance Assigned to Milestone
Ayatana Design
Fix Committed
Medium
John Lea
Unity
Triaged
Medium
Marco Trevisan (Treviño)
5.0
Triaged
Medium
Marco Trevisan (Treviño)
unity (Ubuntu)
Triaged
Medium
Marco Trevisan (Treviño)

Bug Description

The 'sticky edges' are too sticky!

-----------------------------------------------
Desired solution:

- Reduce the stickyness of the 'sticky edges'. Will need to review in person at UDS and experiment with different values on different laptops.

- Experiment with Sid51's idea of only using horizontal mouse movement to overcome the resistance. This request is now tracked seperatly as bug 982543

Related branches

John Lea (johnlea)
Changed in ayatana-design:
assignee: nobody → John Lea (johnlea)
tags: added: udp
Changed in ayatana-design:
importance: Undecided → Critical
status: New → Triaged
Changed in unity:
status: New → Triaged
Changed in unity (Ubuntu):
status: New → Confirmed
Changed in unity:
milestone: none → backlog
John Lea (johnlea)
description: updated
Changed in unity:
importance: Undecided → High
assignee: nobody → Marco Trevisan (Treviño) (3v1n0)
milestone: backlog → 5.12.0
Changed in unity (Ubuntu):
assignee: nobody → Marco Trevisan (Treviño) (3v1n0)
Changed in unity:
status: Triaged → In Progress
Changed in unity (Ubuntu):
status: Confirmed → In Progress
Changed in gnome-control-center (Ubuntu):
status: New → Confirmed
Changed in gnome-control-center (Ubuntu):
assignee: nobody → Didier Roche (didrocks)
importance: Undecided → High
status: Confirmed → Triaged
Changed in unity (Ubuntu):
importance: Undecided → High
description: updated
no longer affects: gnome-control-center (Ubuntu)
description: updated
Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :

See my comment on the merge request. I disagree that it should go to a SRU on the bases of one device. also the value was already discussed in length with John and Jason for hours during the cycle to get to a good compromise. This shouldn't be changed under user's feet right now.

Changed in unity:
importance: High → Medium
Changed in unity (Ubuntu):
importance: High → Medium
Revision history for this message
sid payton (sid51) wrote :

That right didrocks. We don't need yet another change in the sticky edge behavior. I like the resistance just fine.
The only thing that need tweaking is:
- only use horizontal mouse movement to overcome the resistance. This would make it easier not to slip to the other monitor by mistake.

John Lea (johnlea)
description: updated
Revision history for this message
sid payton (sid51) wrote :

Just to make sure you know what I mean with horizontal mousemovement:

when the mouse is moved 5 pixels to the right and 5 pixels up only the 5 pixels to the right should be considerd to overcome the resistence.

@John Lea: thank you that you will test my idea. I'm thrilled to see the results.

Revision history for this message
Daniel van Vugt (vanvugt) wrote :

Isn't this a duplicate of bug 927662?

Changed in unity:
milestone: 5.12.0 → 5.14.0
Revision history for this message
ijk (ijk) wrote :

The current "Sticky edges" are too sticky but only because the edge behavior is baaad. (IMHO)

The behavior I would like:
* No movement loss
* Temporal asymmetric stickiness

Imagine I'm moving my pointer across an edge below the sticky speed threshold - What I'd like would be my cursor to stay behind when I hit an edge but for a shadow cursor to keep moving - and when my pointer gets far enough past the edge the cursor springs across to join it's shadow. Obviously the cursor, when stickied, would follow the shadow on the axis parallel to the edge being crossed. I like this because it provides clear visual feedback of what's going on, and it doesn't break the relationship between how far I moved my mouse, and how far the pointer moved in situations where I moved it far enough to cross the edge.

Now Imagine I'm moving my pointer from my left monitor to my right monitor with the goal of clicking something on the left edge of the right monitor. I have to move the mouse too far onto the right monitor (to get past the threshold) and then back again. This is actually pretty difficult to do fast - and therefore annoying. With my current mouse I tend to end up with the pointer where it started. So the solution is to temporarily have a much higher stickyness threshold when the pointer is going back the way it came. As you have a plan for access to that left edge it becomes acceptable to have an even higher initial threshold.

Also when moving windows the pointer should not be sticky, instead the drag-to-edge functionality should kick in.
For a cohesive feel the distance thresholds for what constitutes drag-to-edge should be the same as the stickiness distance. And similar behavior for dragging back to an edge you just crossed.

Alternative implementation -
make the scroll bar handles of a window maximized on a left monitor centered on the scrollbar so it extend onto the right monitor as the pointer approaches from the right of the window. It would probably help to make it fatter too.

Revision history for this message
Timo Reimerdes (timorei) wrote :

I found this bugreport because I thought there might be something wrong with my compiz.

The cases where I'd have to aim carefully at the edge of a screen to hit something like scrollbars are far fewer than this annoys me by my mouse not doing what I tell it to do (it gets STUCK! instead of moving).

Is there a way to turn this off completely?

Revision history for this message
colin-d (colindaven) wrote :

I'd like to second this stickiness as being a major usability problem for users with dual monitors.

I have turned off the menu on my right monitor, but the stickiness is still retained. This means I have
a roughly half second pause to try to pull my mouse pointer over from the right to left screen.

I would also love a way to turn off this stickiness completely.

Thanks, also for the hard work in making the launcher more configurable in 12.04.

Tim Penhey (thumper)
Changed in ayatana-design:
status: Triaged → Fix Committed
Revision history for this message
Daniel van Vugt (vanvugt) wrote :

See also: bug 990032

description: updated
John Lea (johnlea)
description: updated
description: updated
Changed in unity:
milestone: 5.14.0 → 6.0
Changed in unity:
milestone: 6.0 → 6.2
Changed in unity:
milestone: 6.2 → 6.4
Changed in unity:
milestone: 6.4 → 6.6
Changed in unity:
milestone: 6.6 → 7.0
Changed in unity:
status: In Progress → Triaged
Changed in unity (Ubuntu):
status: In Progress → Confirmed
John Lea (johnlea)
Changed in unity (Ubuntu):
status: Confirmed → Triaged
Changed in ayatana-design:
importance: Critical → High
John Lea (johnlea)
Changed in ayatana-design:
importance: High → Medium
Stephen M. Webb (bregma)
Changed in unity:
milestone: 7.0.0 → 7.0.1
Changed in unity:
milestone: 7.0.1 → 7.3.1
Stephen M. Webb (bregma)
Changed in unity:
milestone: 7.3.1 → 7.3.2
Stephen M. Webb (bregma)
Changed in unity:
milestone: 7.3.2 → 7.3.3
Will Cooke (willcooke)
tags: added: rls-w-incoming
Changed in unity:
milestone: 7.3.3 → 7.4.0
tags: added: rls-x-incoming
removed: rls-w-incoming
Will Cooke (willcooke)
tags: removed: rls-x-incoming
tags: added: unity-backlog
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.