GNOME scrollbar page scrolling scroll too much

Asked by Salman Khilji

I am using Feisty on my Sony VAIO VGN-FS550. In Firefox and Nautilus, I usually like to scroll down a long page "a page at a time" by not clicking on the down arrow, but instead the area slightly above it. i.e, if I click the down arrow button, it will scroll "only a line at a time, but I click on the "scrollbar rails" (not the scrollbar handle itself) to try to scroll a page at a time.

This works about 50% of the time. Very frequently, I'll click and release the mouse button, but the scrollbar will continue to scroll all the way towards the end of the page as if the mouse button was still held down. However, the mouse button is released. This gets to be very annoying to the extent of pretty much having the user use the "Page Up" and "Page Down" buttons instead of clicking on the scroll bar rails.

Notice that "line scrolling" works okay if I click on the arrow buttons. Its the "Page scrolling" that is the problem.

I have tapping disabled by using the Synaptics faq/how-to.

Question information

Language:
English Edit question
Status:
Answered
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Alan (mrintegrity) said :
#1

I believe this to be an issue with synaptics touch pads, I have tried exactly what you say with two different mice on feisty and gutsy beta and they both work exactly as expected. Have you tried using a real mouse?

Revision history for this message
Salman Khilji (salmankhilji-gmail) said :
#2

Yes, a real mouse on my desktop computer work okay. Its a problem only with the Synaptic touchpad.

Revision history for this message
Alan (mrintegrity) said :
#3

So, the touch-pad is over sensitive. I believe that you can configure such things with "gsynaptics"

In a terminal type "sudo apt-get install gsynaptics" and then run gsynaptics from the menu or by pressing ALT F2 and typing gsynaptics.

Alan

Revision history for this message
Salman Khilji (salmankhilji-gmail) said :
#4

I have already done that and set the sensitivity to "Low"; however, the problem persists.

Revision history for this message
Alan (mrintegrity) said :
#5

You can manually specify the settings in xorg.conf.. this provides a much finer grain of control but requires that you manually edit config files (nothing wrong with that as long as you don't mind).

Before editing the config file you need to find the correct settings that are suitable for your needs, you can list and set the available options using "synclient", Listing available options:

"synclient -l"

And make changes that are effective imediately:

synclient MaxTapTime=100

Once you have found the best values you will need to enter them into xorg.conf as follows:

Press ALT F2 and enter:

gksudo gedit /etc/X11/xorg.conf

In the text editor window that appears you will see the configuration file for the "X" server. "X" provides a way to display multiple windows in an accelerated way and Gnome or KDE or whatever run on top of "X". Scroll down (or search for) the section that looks something like this:

Section "InputDevice"
   Driver "synaptics"
   Identifier "TouchPad"
   Option "SendCoreEvents"
   Option "Device" "/dev/input/mouse0"
   Option "Protocol" "event"
   Option "SHMConfig" "on"
 EndSection

And make a new line before "EndSection" and paste in the following:

   Option "LeftEdge" "1900"
   Option "RightEdge" "5400"
   Option "TopEdge" "1400"
   Option "BottomEdge" "4500"
   Option "FingerLow" "25"
   Option "FingerHigh" "30"
   Option "MaxTapTime" "180"
   Option "MaxTapMove" "220"
   Option "VertScrollDelta" "100"
   Option "MinSpeed" "0.02"
   Option "MaxSpeed" "0.18"
   Option "AccelFactor" "0.0010"

This should provide settings similar to MS Windows. You can fine tune the numbers there as best suits you.. for your problem I would say " Option "MaxTapTime" "180"" Is what you may need to adjust. Note that these settings will only take effect when you restart the X server so use synclient as described above to test first. To fully restart the X server:

close all open application and in a terminal type:

 "sudo /etc/init.d/gdm restart"

You have to do this as simply logging out will reuse the existing Xserver which is the Ubuntu default).

Alan

PS. Information gleaned from gentoo wiki.

Can you help with this problem?

Provide an answer of your own, or ask Salman Khilji for more information if necessary.

To post a message you must log in.