Bug 29745

Summary: понизить чувствительность тачпада из коробки
Product: [Development] Sisyphus Reporter: Anton Farygin <rider@altlinux.org>
Component: xorg-conf-synapticsAssignee: Mikhail Efremov <sem@altlinux.org>
Status: NEW QA Contact: qa-sisyphus@altlinux.org
Severity: normal    
Priority: P3 CC: aen@altlinux.org, anubix@yandex.ru, rider@altlinux.org, zerg@altlinux.org
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 27685    

Description From 2014-01-23 21:13:22
на современных ноутбуках невозможно пользоваться - постоянно перескакивает при
малейшем дуновении ветра. Нужно добавить следующие параметры:
        Option "PalmDetect"     "on"
        Option "PalmMinWidth"   "20"
        Option "PalmMiZ"        "300"
        Option "VertHysteresis" "16"
        Option "HorizHysteresis" "16"

И это же нужно во все дистрибутивы седьмой платформы.
------- Comment #1 From 2014-01-24 16:38:14 -------
У меня есть сомнения по поводу включения PalmDetect по умолчанию:
Note that this also  requires  hardware/firmware  support  from  the  touchpad.

А также из описания EmulateTwoFingerMinW:
This feature works best with (PalmDetect) off.

С VertHysteresis/HorizHysteresis изменений на тестовом ноуте не заметил. На нем
и с дефолтными настройками тачпад нормально работает.
Но могу поверить на слово, что так лучше.
Вообще удобные настройки тачпада, во-первых, дело субъективное, во-вторых -
может сильно зависеть от самого тачпада. В этом конфиге лучше включать только
то, что подойдет большинству, остальное можно добавить закомментированным.
------- Comment #2 From 2014-01-25 10:47:12 -------
эти настройки на других тачпадах не влияют ни на что.
так что можно включать по умолчанию - хуже они никому не сделают. Тем более,
что EmulateTwoFingerMinW у нас так-же выключен.

а вот без них на современных тачпадах беда. особенно когда много текста
набираешь.

ещё обязательно надо стартовать syndaemon при логине пользователя в систему.
------- Comment #3 From 2014-01-25 10:55:55 -------
пишут что ещё помогает это:
xinput --set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Noise Cancellation"
20 20
------- Comment #4 From 2014-01-28 00:42:00 -------
В итоге остановился на вот таких заклинаниях для моего тачпада:
        Option "PalmDetect"     "on"
        Option "PalmMinWidth"   "40"
        Option "PalmMiZ"        "400"
        Option "VertHysteresis" "50"
        Option "HorizHysteresis" "50"
        Option "SoftButtonAreas" "64% 0 1 42% 36% 64% 1 42%"

Шума почти нет. Всё работает почти как хочется, всё остальное аппаратные
недостатки.
------- Comment #5 From 2014-01-28 00:47:32 -------
Вру. PalmMinZ не становится больше 255, а PalmMinWidth - 15
------- Comment #6 From 2014-01-28 20:01:03 -------
(В ответ на комментарий №2)
> эти настройки на других тачпадах не влияют ни на что.
> так что можно включать по умолчанию - хуже они никому не сделают. Тем более,
> что EmulateTwoFingerMinW у нас так-же выключен.

Он есть закомментаренным в этом конфиге. Мне не очевидно, что включение
PalmDetect приоритетнее по сравнению с EmulateTwoFingerMinW раз они
конфликтуют.
Добавить тоже закоментаренным разумеется можно. Напоминаю, мы говорим о
дефолтном конфиге, который получат все пользователи дитрибутива с сильно
разными тачпадами и предпочтениями по его настройке.

> ещё обязательно надо стартовать syndaemon при логине пользователя в систему.

Это не к этому пакету и не для всех. Xfce4-settings сам его запускает при
необходимости, например.

(В ответ на комментарий №5)
> Вру. PalmMinZ не становится больше 255, а PalmMinWidth - 15

Я так понимаю это зависит от размеров самого тачпада, т.е. конкретные цифры
ставить для всех нельзя.
Но:
Can be specified as a percentage.

Вот в процентах, может быть, можно, хотя я затрудняюсь подобрать разумные
умолчания. И сильно смущает это:
Default: 0.5 percent of the diagonal or  (in  case  of  evdev)  the 
appropriate "fuzz" as advertised by the device.

Т.е. опять-таки зависит от конкретного устройства.
------- Comment #7 From 2014-01-29 00:39:32 -------
надо попробовать на разных устройствах и посмотреть, какие проблемы вылезут. 

Предлагаю, для начала, поднять - ибо с текущими параметрами даже на старых
тачпадах сложно работать.
А дальше смотреть, тестировать и понемногу оптимизировать.

Ещё вариант - можно легко написать скрипт, который в зависимости от модели
ноута будет тюнить тачпад тем или иным способом.

но мне вариант с усреднённым конфигом нравится больше.
------- Comment #8 From 2014-01-29 16:58:50 -------
(В ответ на комментарий №7)
> надо попробовать на разных устройствах и посмотреть, какие проблемы вылезут. 
> 
> Предлагаю, для начала, поднять - ибо с текущими параметрами даже на старых
> тачпадах сложно работать.

До какого значения в %?

> но мне вариант с усреднённым конфигом нравится больше.

Проблема определить такие значения, чтобы кому-то не сделать хуже, чем дефолт.
Любые спорные опции лучше добавлять закомментаренными. Причем с этим тоже лучше
не увлекаться, в пакете xorg-drv-synaptics и так есть
/usr/share/X11/xorg.conf.d/50-synaptics.conf как пример. 
Этот конфиг задумывался как дефолт для дистрибутивов с относительно небольшим
количеством часто используемых опций (я их брал с wiki Arch и fedora, кажется).