Help trying to get two-finger scrolling to work on Asus UL80VT

Solution 1:

To get your synclient settings to stick you can add them to xorg.conf. I did this recently for my macbook pro in 12.10 and it works pretty well.

You can also specify a separate configuration file in /etc/X11/xorg.conf.d/ file to keep things neater. Here's a step by step:

  1. Create /etc/X11/xorg.conf.d (if it doesn't already exist)

    sudo mkdir /etc/X11/xorg.conf.d

  2. Create and edit /etc/X11/xorg.conf.d/10-synaptics.conf

    gksudo gedit /etc/X11/xorg.conf.d/10-synaptics.conf

  3. Make it look like the following:

    #Sample /etc/X11/xorg.conf.d/10-synaptics.conf
    Section "InputClass"
      Identifier "touchpad catchall"
      Driver "synaptics"
      MatchDevicePath "/dev/input/event*"
      MatchIsTouchpad "true"
      Option  "SHMConfig"           "true"
      Option  "TapButton1"          "1"
      Option  "TapButton2"          "2"
      Option  "TapButton3"          "3"
    EndSection
    
  4. Save and logout/login again. If the xserver fails to load and you get forced into low graphics mode then edit the file again and comment everything out, or mv /etc/X11/xorg.conf.d/10-synaptics.conf ~/10-synaptics.conf.backup and reload again to get back to normal.

For posterity, my current setup for my macbook pro 2012 13" is as follows (warning, I like my touchpad rather sensitive). Try any of these options using synclient before putting them into xorg.conf!

Section "InputClass"
      Identifier "touchpad catchall"
      Driver "synaptics"
      MatchIsTouchpad "on"
      MatchDevicePath "/dev/input/event*"
      MatchProduct "bcm5974"
      MatchIsTouchpad "true"
      Option  "SHMConfig"           "true"
      Option  "FastTaps"            "1"
      Option  "MaxDoubleTapTime"    "100"
      Option  "BottomEdge"          "6000"
      Option  "FingerLow"           "60"
      Option  "FingerHigh"          "90"
      Option         "ClickFinger3" "2"
#      Option         "FingerLow"             "30"
#      Option         "FingerHigh"            "80"
      Option         "VertTwoFingerScroll" "1"
      Option         "HorizTwoFingerScroll" "1"
      Option         "VertScrollDelta" "100"
      Option         "HorizScrollDelta" "100"
      Option         "MultiFingerButton" "2"
      #Option         "TapButton1" "1"
      Option         "TapButton2" "3"
      Option         "TapButton3" "2"
      Option         "MinSpeed" "1"
      Option         "MaxSpeed" "2"
      Option         "AccelFactor" "0.01"
#      Option         "AreaBottomEdge" "5000"
EndSection

Solution 2:

Here's what I do.

Write up a shell script, mine is called "synScript.sh", the name doesn't matter. Mine contains:

    synclient MaxTapTime=0

I saved it under the folder ~/Scripts (which I created). Make sure you right click it after you save it and go to permissions to enable the file to be executed. Then edit your lightdm.conf:

    sudo nano /etc/lightdm/lightdm.conf

Add this line to the bottom of lightdm.conf

    display-setup-script=/home/[your username]/Scripts/synScript.sh

Now the script will always run before lightDM, so this way, even if you use different DEs (i.e. Xmonad) you'll have the same touchpad settings throughout. By the way, if you need to know what settings to change just ctrl+alt+t to a terminal and type:

    synclient

to see what your defaults are.

Slainte!


.pc