Настройка тачпада Synaptics

Операционки на базе Unix
Ответить
Аватара пользователя
Infernal Flame
Злой Модер
Сообщения: 1796
Зарегистрирован: 03 мар 2010, 11:25
ОС: Centos 7
Контактная информация:

Настройка тачпада Synaptics

Сообщение Infernal Flame » 04 май 2010, 22:28

Сам столкнулсо с проблемой и потому выкладываю метод решения..
суть такова что тачпад работал только чтобы елозить мышей и доп. кнопками клацать... а стандартные и так любимые "тапы" не работали...
вот собственно метод решения:

Настройка тачпада через правило HAL

В связи с тем, что последние версии X-server меньше зависят от настроек в файле xorg,conf, можно заметить что не все настройки тачпада были применены так, как это было там записано. Проверить это можно, выполнив в терминале :

Код: Выделить всё

$ synclient -l
Таким образом Вы получите список всех действующих на данный момент значений. Сверьте их с теми, что записаны в xorg.conf. Если есть несовпадения ( как правило — определение размера тачпада и как следствие — проблемы с прокруткой ), то следует перенести настройки тачпада в правило HAL. Для этого необходимо закоментировать в файле конфигурации X-сервера строчку относящуюся к тачпаду :

Код: Выделить всё

Section "ServerLayout"
	...
	InputDevice    "USB Mouse" "CorePointer"
	# InputDevice    "Touchpad"  "SendCoreEvents"
EndSection
Создайте новое правило для HAL :

Код: Выделить всё

# vi /etc/hal/fdi/information/11-x11-synaptics.fdi
и добавьте туда следующее :

Код: Выделить всё

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.product" contains="ETPS/2 Elantech Touchpad">
        <append key="info.capabilities" type="strlist">input.touchpad</append>
    </match> 
    <match key="info.capabilities" contains="input.touchpad">
        <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">934</merge>
        <merge key="input.x11_options.RightEdge" type="string">5750</merge>
        <merge key="input.x11_options.TopEdge" type="string">430</merge>
        <merge key="input.x11_options.BottomEdge" type="string">4700</merge>
        <merge key="input.x11_options.FingerHigh" type="string">45</merge>
        <merge key="input.x11_options.FingerLow" type="string">40</merge>
        <merge key="input.x11_options.FingerPress" type="string">255</merge>
        <merge key="input.x11_options.MaxTapTime" type="string">120</merge>
        <merge key="input.x11_options.MaxTapMove" type="string">221</merge>
        <merge key="input.x11_options.EmulateMidButtonTime" type="string">75</merge>
        <merge key="input.x11_options.EmulateTwoFingerMinZ" type="string">55</merge>
        <merge key="input.x11_options.EmulateTwoFingerMinW" type="string">10</merge>
        <merge key="input.x11_options.VertScrollDelta" type="string">100</merge>
        <merge key="input.x11_options.HorizScrollDelta" type="string">100</merge>
        <merge key="input.x11_options.MinSpeed" type="string">0.4</merge>
        <merge key="input.x11_options.MaxSpeed" type="string">0.5</merge>
        <merge key="input.x11_options.AccelFactor" type="string">0.00995223</merge>
        <merge key="input.x11_options.EdgeMotionMinSpeed" type="string">1</merge>
        <merge key="input.x11_options.EdgeMotionMaxSpeed" type="string">401</merge>
        <merge key="input.x11_options.UpDownScrolling" type="string">1</merge>
        <merge key="input.x11_options.LeftRightScrolling" type="string">1</merge>
        <merge key="input.x11_options.TapButton1" type="string">1</merge>
        <merge key="input.x11_options.TapButton2" type="string">2</merge>
        <merge key="input.x11_options.TapButton3" type="string">3</merge>
        <merge key="input.x11_options.ClickFinger1" type="string">1</merge>
        <merge key="input.x11_options.ClickFinger2" type="string">1</merge>
        <merge key="input.x11_options.ClickFinger3" type="string">1</merge>
        <merge key="input.x11_options.CircularScrolling" type="string">0</merge>
        <merge key="input.x11_options.CircScrollDelta" type="string">0.03</merge>
        <merge key="input.x11_options.CircScrollTrigger" type="string">0</merge>
    </match>
  </device>
</deviceinfo>
В секции

Код: Выделить всё

type="string">[значение]</merge>
Вы можете подставлять свои значения, добиваясь необходимой работы тачпада. По аналогии с имеющимся, Вы можете добавлять необходимые опции. Доступные опции смотрите в детальной конфигурации. После чего сохраните файл, закройте редактор и перезапустите hal, чтобы он перечитал правила:

Код: Выделить всё

# /etc/rc.d/rc.hald restart
и перезапустите Х-сервер, чтобы настройки вступили в силу.

От себя: материал был скопастенен с просторов сети и адаптирован под Слакварь 13. Но вполне возможно что будет работать и в других версиях Линя...

з.ы. Комменты приветствуются...
Изображение
Изображение
Work: Centos 7 х 'all Servers'
Аватара пользователя
Hitsugaya Toushirou
Эникейщик
Эникейщик
Сообщения: 172
Зарегистрирован: 03 авг 2010, 20:11
ОС: MSDOS
Откуда: Бишкек
Контактная информация:

Re: Настройка тачпада Synaptics

Сообщение Hitsugaya Toushirou » 04 фев 2012, 20:28

Познавательно. Спасибо, буду иметь в виду!
Скрыть глупость так же сложно как и показать ум!
Изображение

Изображение
Ответить

Вернуться в «Unix»