Bug 29745

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

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

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

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

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

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

ещё обязательно надо стартовать syndaemon при логине пользователя в систему.
Comment 3 Anton Farygin 2014-01-25 10:55:55 MSK
пишут что ещё помогает это:
xinput --set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Noise Cancellation" 20 20
Comment 4 Anton Farygin 2014-01-28 00:42:00 MSK
В итоге остановился на вот таких заклинаниях для моего тачпада:
        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 Anton Farygin 2014-01-28 00:47:32 MSK
Вру. PalmMinZ не становится больше 255, а PalmMinWidth - 15
Comment 6 Mikhail Efremov 2014-01-28 20:01:03 MSK
(В ответ на комментарий №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 Anton Farygin 2014-01-29 00:39:32 MSK
надо попробовать на разных устройствах и посмотреть, какие проблемы вылезут. 

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

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

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

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

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

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