Translations of this page:

Тачпад Synaptics

  • Ubuntu 8.10.a5 (Intrepid Ibex).
  • Dell XPS M1530, synaptics touchpad, Alps, AlpsPS/2

В 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), потому что так они удобнее для щёлкания. Идея с вращением экрана по скроллу не очень удачная, так как по инерции прокручивается несколько экранов; точное позиционирование затруднительно. А по кликам в углы оно чуток тормознутое и иногда ложно срабатывает (неудачное движение или т.п.). Но вообще-то, это дело привычки и вкуса. А клавиатурные биндинги оставил как есть.

linux/ubuntu/synaptics_touchpad.txt · Последние изменения: 21.09.2008 14:53 nolar
Наверх
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0