Как остановить прыжок курсора из нужного места в крайнем левом углу экрана?

9

Недавно я купил ноутбук Dell Inspiron с Ubuntu Linux 14.04. Я люблю использовать Linux и люблю ноутбук, но у меня возникают проблемы с использованием сенсорной панели. Почти каждый раз, когда я наводю курсор мыши на что-то, что я хочу щелкнуть, курсор переходит от того места, где я хочу, к крайнему левому краю экрана, часто вниз к корзине. Мне интересно, если проблема связана с чрезмерной чувствительностью тачпада? Что я могу сделать?

Спасибо,

Mx

MadBow1
источник
Вы проверили настройки синаптики и попытались уменьшить уровень чувствительности?
Бенджамин Баттон
1
Я не знаю, если у вас проблемы со скоростью мыши или чувствительностью, попробуйте изменить скорость указателя мыши с помощью сенсорной панели и мыши в настройках системы. i.stack.imgur.com/P2VcX.png
Мохамед Слама
если это не работает, попробуйте этот ответ askubuntu.com/a/257844/464430
Мохамед Слама
У меня та же проблема - вы используете две руки на трекпаде, одна из которых внизу слева нажимается, а другая перемещает указатель мыши?
Стив Кроун
@MohamedSlama Проблема, по-видимому, связана не со скоростью мыши / трекпада, а с чувствительностью трекпада, обнаруживающего прикосновения / жесты, которые на самом деле отсутствуют, или являются лишь незначительными движениями по трекпаду, которые не должны рассматриваться как управление.
Стив Кроун

Ответы:

3

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

Первый список устройств ввода Xorg.
Результаты для моей нынешней машины и будут другими в вашем случае.

$ xinput --list  # list of Xorg session input devices
⎡ Virtual core pointer                 id=2 [master pointer (3)]
⎜   ↳ Virtual core XTEST pointer       id=4 [slave pointer (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad       id=10 [slave pointer (2)]
⎜   ↳ PS/2 Generic Mouse               id=11 [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)]
    ↳ AT Translated Set 2 keyboard     id=9 [slave keyboard (3)]
    ↳ HP WMI hotkeys                   id=12 [slave keyboard (3)]

Как вы можете видеть, текущая сенсорная панель идентифицируется как «SynPS / 2 Synaptics TouchPad», затем, чтобы просмотреть список свойств сенсорной панели, выполните в терминале:

$ xinput --list-props "SynPS/2 Synaptics TouchPad" | grep -e Finger
# Replace "SynPS/2 Synaptics TouchPad" above with yr own touchpad description.
Synaptics Finger (275): 25, 30, 0
Synaptics Two-Finger Pressure (281):    282
Synaptics Two-Finger Width (282):   7
Synaptics Two-Finger Scrolling (285):   1, 1

Чтобы понять перечисленные свойства в деталях, посмотрите вверх $ man 4 synaptics.
"Finger Synaptics" является интересной собственностью здесь:

  • Finger Low = 25 <- когда давление пальца падает ниже этого значения, водитель считает его сбросом.
  • Finger High = 30 <- когда давление пальца превышает это значение, водитель считает его касанием.

Как видите, мне нравится держать сенсорную панель на чувствительной стороне. С другой стороны, вы, вероятно, хотите настроить «Finger High» и установить для него более высокое значение, 50 или 60 или более. Это зависит как от вашего оборудования, так и от вас. Вам просто нужно поэкспериментировать, чтобы точно настроить ваше оборудование под ваши конкретные потребности. Например:

 $ xinput --set-prop [device number] "Synaptics Finger" 25 60 0

В моем случае [номер устройства] соответствовал бы 10(как видно из приведенного выше $ xinput --list), я увеличил свойство «FingerHigh» выше с 30 до 60. Это означает, что сенсорная панель в год становится менее чувствительной к ложным контактам.

Другой способ настройки устройства на лету без необходимости перезапуска сеанса Xorg - использовать утилиту cli synclient. Он запрашивает и изменяет параметры драйвера Synaptics. Это позволит вам настроить функции сенсорной панели, которые не отображаются через графический интерфейс. Можно настроить параметры через терминал:

 $ synclient FingerHigh=60

Смотрите $ man synclientдля более подробной информации.

Хотя этот тип конфигурации не является постоянным и не переживет перезагрузку, он поможет вам поэкспериментировать со значениями. Как только вы будете удовлетворены поведением устройства, вы можете отредактировать файл /usr/share/X11/xorg.conf.d/50-synaptics.conf(<- это имя моего собственного файла конфигурации; yr имя файла может отличаться.)

Section "InputClass"
    Identifier "touchpad"
    Driver "synaptics"
    MatchIsTouchpad "on"
        Option "..." "..."
        ...
        Option "FingerLow" "25"
        Option "FingerHigh" "60"
        ...
EndSection

Это должно сделать изменения постоянными при перезагрузке, но эти изменения, вероятно, будут стерты, когда вы выполните обновление системы или драйвера.

НТН. Обратная связь приветствуется.

Cbhihe
источник
Спасибо за предложения. Я возился с xinput и synclient, пытаясь исправить это, но не думал, что это может быть проблема с FingerLow / FingerHigh. Попробую это, и посмотрим, поможет ли это. @ MadBow1 - можешь попробовать?
Стив Кроун
Таким образом, fingerhigh = 60 очень не отвечает, и смещение его на 40 не решает проблему. Попытка 50 сейчас; однако обратите внимание, что это не вызвано «резкой чисткой клавиатуры при наборе текста» - это происходит, когда я использую обе руки для навигации по сенсорной панели.
Стив Крун
Хорошо. Так что, возможно, вам придется взглянуть на другие свойства тогда. Я не понял, что это была твоя проблема. Для будущих читателей вашей темы было бы полезно, чтобы вы прояснили это в своем первоначальном вопросе. Если у вас все еще есть проблемы, я могу попытаться помочь вам определить, какую правильную собственность вы должны настроить. Это не FingerHigh, чтобы быть уверенным.,
Cbhihe
Не мой оригинальный пост, но это было уточнено в комментариях. В качестве обновления симптомы сохраняются при FingerHigh = 50. Кажется, я хочу что-то еще. Есть ли какое-то ограничение на расстояние между пальцами для событий «двумя пальцами» - теперь я вижу, что я могу выполнять прокрутку двумя пальцами пальцами по разным сторонам сенсорной панели, поэтому я могу представить, что она поднимает пальцы каждой руки как отдельные пальцы, возможно.
Стив Кроун,
СтивКрун: Мой плохой. Во время написания моего предыдущего комментария у меня сложилось впечатление, что вы автор OP. Я жду ответа @ MadBow1, чтобы выяснить, подходит ли мое решение для ее возможной проблемы "чувствительности" ... Имейте в виду, что вы не являетесь автором этого вопроса. Если у Вас есть вопрос о нашем собственном, или якобы ином вопросе, создать новую нить и я буду пытаться помочь вам. Что-нибудь еще, как решение, решающее вашу конкретную проблему вместо OP, будет захватом потока. Абсолютно без обид здесь задумано! Я тоже могу вам помочь. :-)
Cbhihe