Большинству отрывков онлайн не удается объяснить, как и только указывают почему. Вот то, что необходимо знать о synaptics драйвере:
В частности, команда synclient -m 0
запустит очень полезный инструмент, который перечисляет вывод в реальном времени драйвера (Вы испытываете необходимость в SHMConfig, определенном так или иначе, чтобы это работало). Вывод был бы похож на это:
time x y z f w l r u d m multi gl gm gr gdx gdy
0.000 1 5855 0 0 0 0 0 0 0 0 00000000 0 0 0 0 0
1.465 2562 2450 10 1 5 0 0 0 0 0 00000000 0 0 0 0 0
Вы интересуетесь z (давление), f (количество пальцев), и w (ширина сенсорной зоны) столбцы.
Игра с сенсорной панелью немного, чтобы выяснить, как (если вообще) это представляет несколько пальцев. В моем случае я становлюсь выше чем обычно W значения (> 7 для нескольких пальцев).
Теперь, к счастью, synaptics devs являются умными людьми и включали директивы EmulateTwoFingerMinW
и EmulateTwoFingerMinZ
который должен быть очевидным - каждый рассматривает все касания с W, больше, чем определенное значение как два пальца, в то время как другой делает то же для значения Z.
Добавление одного из них к hal политике, однако, не починит вещи. GNOME devs, в их бесконечной мудрости, решил, что гном-демон настроек должен переписать все настройки сенсорной панели. Поэтому я обратился к наличию сценария, полного synclient
команды работают как часть сессии GNOME (я добавил его к Preferences->Startup Applications
).
Ниже часть моего сценария, чтобы помочь Вам запуститься. Сохраните его где угодно, добавьте +x к полномочиям и добавьте его к своей сессии. Вам, возможно, придется повторно выполнить его после приостанавливания или быть в спящем режиме.
#!/bin/bash
export DISPLAY=:0.0
synclient EmulateTwoFingerMinZ=0
synclient EmulateTwoFingerMinW=6
synclient VertTwoFingerScroll=1
synclient HorizTwoFingerScroll=1
synclient VertScrollDelta=75
synclient HorizScrollDelta=100
В заключение учитесь synclient
(через man synaptics
) и проигнорируйте устаревший совет в Интернете.
Удачи!