Today I played a little bit with the capabilities of my synaptics touchpad. My configuration is now quite cool. On the left bottom corner I’ve bound the firefox back button and when I push on the right bottom corner, firefox forwards me to the next page in the history.

But that is not enough, like the Mac touchpads, my synaptics touchpad can recognize whether you torture it wirh one, two or three fingers. This is really usefull, because you can scroll vertical while moving with two fingers downwards. Last but not least, here is my configuration using HAL:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
$ cat /etc/hal/fdi/policy/11-x11-synaptics.fdi
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.touchpad">
        <merge key="input.x11_driver" type="string">synaptics</merge>
        <!-- Switch on shared memory, enables the driver to be configured at runtime with tools like gsynaptics -->
        <merge key="input.x11_options.SHMConfig" type="string">true</merge>

        <!-- Maximum movement of the finger for detecting a tap -->
        <merge key="input.x11_options.MaxTapMove" type="string">2000</merge>

        <!-- Enable vertical scrolling when dragging along the right edge -->
        <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>

        <!-- Enable vertical scrolling when dragging with two fingers anywhere on the touchpad -->
        <merge key="input.x11_options.VertTwoFingerScroll" type="string">true</merge>

        <!-- Enable horizontal scrolling when dragging with two fingers anywhere on the touchpad -->
        <merge key="input.x11_options.HorizTwoFingerScroll" type="string">true</merge>

        <!-- If on, circular scrolling is used -->
        <merge key="input.x11_options.CircularScrolling" type="string">true</merge>


        <!-- one finger tap is mapped to left mouse button (1) -->
        <merge key="input.x11_options.TapButton1" type="string">1</merge>

        <!-- two finger tap is mapped to right click (3) -->
        <merge key="input.x11_options.TapButton2" type="string">3</merge>

        <!--three finger tap is mapped to middle mouse button (2) -->
        <merge key="input.x11_options.TapButton3" type="string">2</merge>

        <!-- react faster to single tap -->
        <merge key="input.x11_options.FastTaps" type="string">1</merge>

        <!-- back and forward for firefox -->
        <merge key="input.x11_options.LBCornerButton" type="string">8</merge>
        <merge key="input.x11_options.RBCornerButton" type="string">9</merge>

        <!-- define area of CornerButtons, consult the synaptics man page for the meaning of these parameters -->
        <merge key="input.x11_options.LeftEdge" type="string">1900</merge>
        <merge key="input.x11_options.RightEdge" type="string">5400</merge>
        <merge key="input.x11_options.TopEdge" type="string">1400</merge>
        <merge key="input.x11_options.BottomEdge" type="string">4500</merge>


        <!--
        For other possible options, check CONFIGURATION
        -->
    </match>
  </device>
</deviceinfo>