Указатель мыши переходит к нижнему левому углу прежде, чем щелкнуть левой кнопкой при использовании сенсорной панели

У меня есть Asus Zenbook UX305 с 16,04 и установленная Единица. При использовании сенсорной панели ("Сенсорная панель стремительности", определенная xinput), я использую правую руку для маневрирования указателя мыши, и мой уехавший выполнение щелкает левой кнопкой в левой нижней части сенсорной панели. К сожалению, часто переходы мыши к левой нижней части экрана незадолго до моего щелчка завершаются. Первоначально я думал, что переход был полностью к левой нижней части, но впоследствии я обнаружил, что переход находится только в том направлении (путем корректировки скорости указателя мыши).

Я попробовал различные настройки в настройках Мыши и сенсорной панели, и также играющий с различными настройками в synclient (например, FingerHigh), напрасно.

Обычно я удаляю правую руку из сенсорной панели прежде, чем нажать левой рукой; однако, иногда возможно, интервал между выпуском и щелчком является слишком маленьким, или не существует. Мое чувство состоит в том, что так или иначе начальное давление от моей левой руки рассматривается как давление от очень быстрого движения до нижнего правого угла от положения моей правой руки, поскольку я выпускаю его.

Я действительно хотел бы разрешить это раздражающее поведение.

Дополнительная информация:

$ xinput --list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Elan Touchpad id=10 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Sleep Button id=8 [slave keyboard (3)] ↳ USB2.0 UVC HD Webcam id=9 [slave keyboard (3)] ↳ Asus WMI hotkeys id=11 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]

$ xinput --list-props "Elan Touchpad" Device 'Elan Touchpad': Device Enabled (137): 1 Coordinate Transformation Matrix (139): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000 Device Accel Profile (265): 1 Device Accel Constant Deceleration (266): 2.500000 Device Accel Adaptive Deceleration (267): 1.000000 Device Accel Velocity Scaling (268): 12.500000 Synaptics Edges (269): 123, 2974, 114, 2005 Synaptics Finger (270): 25, 30, 0 Synaptics Tap Time (271): 180 Synaptics Tap Move (272): 165 Synaptics Tap Durations (273): 180, 100, 100 Synaptics ClickPad (274): 1 Synaptics Middle Button Timeout (275): 0 Synaptics Two-Finger Pressure (276): 282 Synaptics Two-Finger Width (277): 7 Synaptics Scrolling Distance (278): 75, 75 Synaptics Edge Scrolling (279): 0, 0, 0 Synaptics Two-Finger Scrolling (280): 1, 1 Synaptics Move Speed (281): 1.000000, 1.750000, 0.053305, 0.000000 Synaptics Off (282): 2 Synaptics Locked Drags (283): 0 Synaptics Locked Drags Timeout (284): 5000 Synaptics Tap Action (285): 2, 3, 0, 0, 1, 3, 0 Synaptics Click Action (286): 1, 3, 0 Synaptics Circular Scrolling (287): 0 Synaptics Circular Scrolling Distance (288): 0.100000 Synaptics Circular Scrolling Trigger (289): 0 Synaptics Circular Pad (290): 0 Synaptics Palm Detection (291): 0 Synaptics Palm Dimensions (292): 10, 200 Synaptics Coasting Speed (293): 20.000000, 50.000000 Synaptics Pressure Motion (294): 30, 160 Synaptics Pressure Motion Factor (295): 1.000000, 1.000000 Synaptics Resolution Detect (296): 1 Synaptics Grab Event Device (297): 0 Synaptics Gestures (298): 1 Synaptics Capabilities (299): 1, 0, 0, 1, 1, 1, 1 Synaptics Pad Resolution (300): 33, 32 Synaptics Area (301): 0, 0, 0, 0 Synaptics Soft Button Areas (302): 1548, 0, 1737, 0, 0, 0, 0, 0 Synaptics Noise Cancellation (303): 18, 18 Device Product ID (257): 1267, 5 Device Node (258): "/dev/input/event7"

[Правовая оговорка: это очень похоже на то, Как я останавливаю курсор, спрыгивающий с желаемого местоположения на крайне левый из экрана?, но мы не могли установить, если бы это было то же или другой вопрос, потому что исходный плакат прекратил отвечать по вопросу.]

2
задан 13 April 2017 в 15:23

2 ответа

Последовательность события, которую Вы описали:

  • палец правой руки перетаскивает, сопровождаемый
  • правый лифт пальца, сопровождаемый
  • касание пальца левой руки и выпуск (касание).

При нажатии на использование конкретного метода (w/пальцы от 2 рук на клавиатуру), удостоверьтесь, что коснулись с пальцем левой руки после выпуска правого контакта пальца. Это должно помочь ядру распознать быстрое касание как щелчок левой кнопкой и (я надеюсь), дифференцируются между этим и траекторией, обнаруженной как непрерывный на клавиатуре, идущей от правой руки до левой руки согласно последовательности выше.

Различные проспекты эксперимента подробно или возможно изменяют способ, которым Вы работаете со своей сенсорной панелью.

1) Каботажное судоходство: Сначала прочитайте документ и удостоверьтесь, что "стандартное каботажное судоходство" отключено. Если Вы хотите курсировать, удостоверьтесь, что это включено как "край, курсирующий" только. Иначе тип последовательности, описанной выше, приведет к тому, что я называю "утечкой перемещения указателя" ("стандартное каботажное судоходство"), поведение, которые состоят в том, что указатель продолжает свое прямолинейное перемещение даже после того, как Вы прекратили управлять им на клавиатуре. Стандартные курсирующие остановки с касанием. "Граничное каботажное судоходство", с другой стороны, только активируется при применении давления пальцев на край клавиатуры. Это сразу останавливается, поскольку давление пальцев понижается данное значение.

2) Во-вторых, тонкая настройка Synaptics Tap Durations (273): 180, 100, 100:

3 значения:

   Option "MaxTapTime" "integer"
          Single touch timeout or maximum time (in milliseconds) for detecting a tap.

   Option "MaxDoubleTapTime" "integer"
          Maximum time (in milliseconds) for detecting a double  tap.

   Option "ClickTime" "integer"
          Duration  of  the  mouse  click  generated  by tapping.

Попытайтесь понизить значение MaxTapTime (касание и время выпуска) от 180 до, скажем, 90. Это сделает Вашу клавиатуру более чувствительной к касаниям, надо надеяться, помогая ядру различить между быстрым касанием и изменением пальца во время перемещения указателя. Это будет, конечно, иметь побочные эффекты, которые можно измерить путем обращения к этому.

Если это не дает Вам удовлетворительные результаты, попытайтесь:

3) Выключить Synaptics Pressure Motion (294): 30, 160:

  • Движение Давления Synaptics: 32 бита, 2 значения, минута, максимум.

На все инструменты и документацию, в которой Вы нуждаетесь, ссылаются и демонстрируют в этом ответе, а также в предыдущем, уже процитированном Вами.

Примечание: Я не уверен, что кто-либо может больше помогать Вам, чем это, поскольку решение очень зависит от метода проб и ошибок и Вашего персонального вкуса. По этой причине этот тип вопроса не выявляет так много интереса. Это понятно важно для Вас, но я боюсь, что вхождение в такие подробные сведения и специфические особенности может выйти за пределы представляющего общий интерес объема.

2
ответ дан 2 December 2019 в 02:51

У меня была эта проблема с сенсорной панелью Synaptics и что разрешило, что она для меня должна была изменить значения подавления шумов. После новой установки значения Подавления шумов были:

Synaptics Noise Cancellation (353): 8, 8

, Таким образом, я изменил значения подавления шумов на 20, 20 с командой

xinput --set-prop 13 "Synaptics Noise Cancellation" 20 20

, Как они говорят, Ваш пробег может варьироваться...

Заботятся.

1
ответ дан 2 December 2019 в 02:51

Другие вопросы по тегам:

Похожие вопросы: