LINUX.ORG.RU

[то ли лыжи не едут, то ли...] Synaptics TouchPad


0

0

Доброго времени суток!
Поддавшись соблазну эксперимента, решил попробовать настроить круговую прокрутку на тачпаде. ОС: Fedora 10.
Соответственно внес изменения в настройки оного:

cat /etc/hal/fdi/policy/10-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="Synaptics 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.CircularScrolling" type="string">on</merge>
<merge key="input.x11_options.CircScrollTrigger" type="string">8</merge>
</match>
</match>
</device>
</deviceinfo>

Перезапустил HAL (потом и XOrg пробовал перезапускать), проверил по lshal, что параметры поднялись, но круговой прокрутки нет! :( Удалил параметры CircularScrolling и CircScrollTrigger, установил GSynaptics. Через настройки в GSynaptics круговая прокрутка заработала нормально.
Вопрос: что я не так сделал в конфиге?

<match key="info.product" contains="Synaptics TouchPad">

Вот это, скорее всего, неправильно. Следует посмотреть правильную модель тачпада по lshal

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

> <match key="info.product" contains="Synaptics TouchPad">
> Вот это, скорее всего, неправильно. Следует посмотреть правильную модель тачпада по lshal


Эту строку поидее можно вообще убрать, так как если выполняется условие <match key="info.capabilities" contains="input.touchpad">, то это точно синаптикс и есть. Ведь топикстартер всё равно пишет не универсальное правило, а только под свой ноут.

Deleted
()
Ответ на: комментарий от Deleted

Вообще удалил файл /etc/hal/fdi/policy/10-synaptics.fdi; перезапустил HAL.

$ lshal |grep Touch
info.product = 'SynPS/2 Synaptics TouchPad' (string)
input.product = 'SynPS/2 Synaptics TouchPad' (string)

Создал заново файл /etc/hal/fdi/policy/10-synaptics.fdi; прописал туда строку <match key="info.product" contains="SynPS/2 Synaptics TouchPad">, кстати, если её закомментировать или удалить, то правила не применяются вообще. Но это дало нулевой результат - круговой скроллин отсутствует.
Ещё обнаружил следующее
$ lshal | grep Synaptics
info.product = 'SynPS/2 Synaptics TouchPad' (string)
input.product = 'SynPS/2 Synaptics TouchPad' (string)
udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_Synaptics_pass_thr ough'
info.product = 'Synaptics pass-through' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_Synaptics_pass_thr ough' (string)
serio.description = 'Synaptics pass-through' (string)

При этом
$ lshal | grep Circ
input.x11_options.CircScrollTrigger = '8' (string)
input.x11_options.CircularScrolling = 'on' (string)
$ lshal | grep SHM
input.x11_options.SHMConfig = 'true' (string)

Но скроллинга нету. :(
Уже не представляю в какую сторону копать...

exorcist
() автор топика
Ответ на: комментарий от Deleted

Однако... Сегодня вечером вернулся домой, загрузил ноут, круговая прокрутка работает. o_O Посмотрел в лог иксов, соответствующие опции загружены, а в старом логе их не было. Всем спасибо за помощь!

exorcist
() автор топика
Ответ на: комментарий от exorcist

Думаю что после изменения конфигов hal ты перезапустил x-сервер, но перед этим забыл перезапустить hald.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.