В X.org 1.5 (то есть, начиная с Intrepid Ibex) оно всё само находит, никакого конфига в xorg.conf не нужно (там почти ничего нет).
Параметры задаются через HALd. Можно скопировать из /usr/share/hal/fdi/policy/11-x11-synaptics.fdi, а можно создать вручную файл /etc/hal/fdi/policy/11-x11-synaptics.fdi или любым другим именем (важен только он; который в share - тот лишь для примера и не читается).
Точный тип тачпада можно определить командой
hal-get-property --udi `hal-find-by-property --key input.x11_driver --string synaptics` --key input.product
Она выведет точное название драйвера, которое нужно указывать в поля match/contains своего конфига. В образце, который в /usr/share/hal/…, там перечислены несколько секций, видимо, для типовых значений. Драйвер synaptics может обслуживать все их.
Точный набор параметров можно посмотреть в man synaptics (не путать с synaptic, без «s» - это графический менеджер пакетов). Параметры в конфиге не совсем соответствуют реальным параметрам драйвера (что-то пропущено, что-то лишнее написано).
Мой файл /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">
<match key="info.product" contains="AlpsPS/2 ALPS">
<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.SHMConfig" type="string">true</merge>
<merge key="input.x11_options.LeftEdge" type="string">150</merge>
<merge key="input.x11_options.RightEdge" type="string">900</merge>
<merge key="input.x11_options.TopEdge" type="string">200</merge>
<merge key="input.x11_options.BottomEdge" type="string">650</merge>
<merge key="input.x11_options.MinSpeed" type="string">0.7</merge>
<merge key="input.x11_options.MaxSpeed" type="string">1.0</merge>
<merge key="input.x11_options.AccelFactor" type="string">0.0010</merge>
<merge key="input.x11_options.MaxTapTime" type="string">100</merge>
<merge key="input.x11_options.SingleTapTimeout" type="string">100</merge>
<merge key="input.x11_options.FastTaps" type="string">1</merge>
<merge key="input.x11_options.TapButton1" type="string">1</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
<merge key="input.x11_options.CornerCoasting" type="string">true</merge>
<merge key="input.x11_options.CoastingSpeed" type="string">1.0</merge>
<!-- это было для вращения куба, но очень неудобно тапать (не всегда ловит).
<merge key="input.x11_options.LBCornerButton" type="string">8</merge>
<merge key="input.x11_options.RBCornerButton" type="string">9</merge>
-->
</match>
</match>
</device>
</deviceinfo>
PS: Вращение куба я поставил на Alt+Button1/Alt+Button3 (left/right buttons), потому что так они удобнее для щёлкания. Идея с вращением экрана по скроллу не очень удачная, так как по инерции прокручивается несколько экранов; точное позиционирование затруднительно. А по кликам в углы оно чуток тормознутое и иногда ложно срабатывает (неудачное движение или т.п.). Но вообще-то, это дело привычки и вкуса. А клавиатурные биндинги оставил как есть.