Можно ли настроить Ubuntu 9.10 для использования прокрутки двумя пальцами на нетбуке Samsung NC10? Я пытался настроить это, но у меня не было успеха.
3 ответа
Большинство фрагментов онлайн не могут объяснить, как и только почему. Вот что вам нужно знать о драйвере synaptics:
- Водитель определяет давление, ширину зоны касания и количество пальцев.
- Однако не на всех устройствах четко указано, что на сенсорной панели имеется несколько пальцев. Иногда они либо требуют чрезвычайно высокого давления или необычно широкой зоны касания.
- 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 - умные люди и включили директивы EmulateTwoFingerMinW
и EmulateTwoFingerMinZ
которые должны быть самоочевидными - один обрабатывает все касания с W, превышающим определенное значение, как два пальца, а другой делает то же самое для значения Z.
Однако добавление одного из них в политику hal не исправит ситуацию. Разработчики GNOME в своей бесконечной мудрости решили, что демон gnome-settings-settings должен переписать все настройки сенсорной панели. Поэтому я прибегнул к выполнению скрипта, заполненного командами 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
) и игнорируйте устаревшие советы в Интернете.
Удачи!
Вы смотрели на этот фрагмент?
Я нашел эту статью о том, как это сделать в Ubuntu 10.04!