14.04 Сенсорная панель слишком чувствительная


40

Мой тачпад слишком чувствительный. Во время записи курсор внезапно перепрыгивает на место, где находится курсор мыши. Я даже не касаюсь тачпада! У меня была такая же проблема с 12.04, и недавно я сделал обновление до 14.04, которое не решило проблему.

В настройках мыши и тачпада есть только настройки для мыши, а не тачпада. Я попробовал это:

sudo apt-get install gsynaptics

gpointing-device-settings

что не помогло.

Тогда я обнаружил, что это может описать мою проблему.

Но я застрял на полпути. При помещении этого в терминал:

(Добавьте патч в модуль psmouse :)

sudo dkms add -m psmouse -v elantech-v6

Я получаю это:

Ошибка! Не удалось найти исходный каталог модуля. Каталог: / usr / src / psmouse-elantech-v6 не существует.

Кто-нибудь может помочь?

Ответы:


45
xinput list

даст имя вашему устройству (ищите TouchPad)

xinput list-props "Touchpad Name"

Это даст доступные свойства вашего тачпада. Вы, вероятно, обнаружите, что свойство все еще основано на «Synaptics ...», что означает, что вы должны напечатать что-то вроде:

xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

Я использую следующие свойства (замените Имя сенсорной панели на ваше имя из xinput listкоманды), чтобы уменьшить общую чувствительность:

xinput set-prop "Touchpad Name" "Synaptics Noise Cancellation" 20 20
xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

Вышеуказанные 2 команды, кажется, помогают мне. До них мой тачпад был в основном непригодным.


1
Мне пришлось установить «Синаптический палец» на 100 110 255, прежде чем это сильно повлияло на мою машину. Кроме того, я рекомендую держать «Synaptics Noise Cancellation» на низком уровне, например, 10 10, поскольку это не помогает решить проблему повышенной чувствительности и делает сенсорную панель лагированной при установке выше.
Планки

Мне пришлось настроить ум, но я использовал разные параметры для моей lenovo йоги 2. Спасибо за ответ!
Хатем Джабер

@ Мэтью Фишер:
Герман

Я проверил название моей сенсорной панели, и это SynPS / 2 Synaptics. Затем я попробовал команду «list-props» и нашел: herman @ homepc: ~ / Documents $ xinput list-props Synaptics не может найти устройство Synaptics Вам нужна помощь? Спасибо.
Герман Харамильо

На MSI GT72 6QD лучше всего подходит xinput set-prop "SynPS / 2 Synaptics TouchPad" "Synaptics Finger" 50 50 255
Zibri

8

У меня была похожая проблема с Toshiba C-50. Это решило мою проблему:

xinput list
xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Finger" 50 90 255

Здесь SynPS / 2 Synaptics TouchPad - это имя вашей сенсорной панели, которое отображается при вводе списка xinput в терминале. Замените SynPS / 2 Synaptics TouchPad на имя вашего устройства.

Источник


Извините, мне нужна дополнительная помощь. Когда я набираю команду list-props, я получаю следующее: Устройство 'FSPPS / 2 Sentelic FingerSensingPad'. Что мне делать потом?
user293817 15.06.14

Я имею в виду, что я набираю вместо «палец синаптики»? Я напечатал xinput set-prop "FSPPS/2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255и получил это: property 'Sentelic Finger' doesn't exist, you need to specify its type and format.
user293817

Вы должны ввести xinput list-props "SPPS / 2 Sentelic FingerSensingPad" | grep -i finger Затем введите xinput set-prop "'FSPPS / 2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255
yask

это именно то, что я сделал. И то, что я получил, было скопировано выше: «свойство 'Sentelic Finger' не существует, вам нужно указать его тип и формат"
user293817

2
Не могли бы вы сказать, что означают цифры 50 90 255? У меня по умолчанию вот так Synaptics Finger (267): 25, 30, 0Под Win7 тачпад менее чувствительный и просто так и должно быть.
Hrvoje T

8

Как насчет этого руководства, в котором есть список команд, которые вы можете использовать? Аргументы «50 90 225», приведенные в других ответах, объясняются в этих документах для представления значений «низкий, высокий и нажмите». Я не знаю, каковы были мои первоначальные значения, но ... "Synaptics Finger" 5 16 225 сделал мою систему терпимой.


Эти настройки значительно улучшили мой Lenovo T450S
Берт,

1
Не знаю почему, но это, кажется, сделало случайное перетаскивание намного легче. Есть идеи, как это облегчить?
xji

@xji та же проблема здесь. Хотелось бы знать, как остановить случайные прикосновения ладоней, изменяя положение моего курсора.
TenLeftFingers

5

Существует инструмент командной строки под названием synclient. Если вы пишете man synclientв консоли, он говорит:

Эта программа позволяет вам изменить драйвер Synaptics TouchPad для параметров сервера XOrg / XFree86, пока X работает.

Существует также графический интерфейс для инструмента, который называется gpointing-device-settings, но он не предлагает так много опций, как инструмент командной строки. Единственное предостережение от использования инструмента командной строки - это то, что существует так много опций.

Вы можете прочитать эту статью Джеком Валленом для более подробной информации.


4

Общее решение этой проблемы состоит не в том, чтобы снизить чувствительность тачпада, а в том, чтобы включить обнаружение ладони, чтобы при ладонях во время набора текста не вызывал щелчок. Например, я libinputустановил и вставил следующее /etc/X11/xorg.conf.d/90-libinput.conf:

Section "InputClass"                                                                                                                        
        Identifier "libinput touchpad catchall"                                                                                             
        MatchIsTouchpad "on"                                                                                                                
        MatchDevicePath "/dev/input/event*"                                                                                                 
        Driver "libinput"                                                                                                                   
        Option "Tapping" "True"                                                                                                             
        Option "PalmDetection" "True"                                                                                                       
        Option "TappingDragLock" "True"                                                                                                     
EndSection                                                                                                                                  

Для получения дополнительной информации, проверьте эти другие соответствующие сообщения:


1
В Ubuntu 18.04 LTS Bionic Beaver каталог /usr/share/X11/xorg.conf.dотсутствует /etc/X11/xorg.conf.d.
Ханс Дерагон

0

У меня была эта проблема на многих вариантах Linux. В настоящее время я нахожусь на Элементарной ОС Локи. Я автоматизировал исправление этой проблемы, создав следующий сценарий оболочки в /etc/X11/Xsession.d/56touchpadfix:

export `xinput list | grep -i touchpad | awk '{ print $6 }'`
xinput --set-prop "$id" "Synaptics Noise Cancellation" 20 20
xinput --set-prop "$id" "Synaptics Finger" 35 45 250
xinput --set-prop "$id" "Synaptics Scrolling Distance" 180 180
true

Вам нужно настроить значения для вашего оборудования. Мои работы для ноутбука Sony SVS серии.


0

Если у вас есть Dell, есть решение для этого. Это также может быть применимо, даже если у вас нет ноутбука Dell, если вы обновляете определенные шаги. У меня Dell Inpsiron 13 серии 7000, и следующее решение отлично сработало для меня.

Эти инструкции исходят непосредственно от Dell в этой статье. Precision / XPS: Ubuntu General Touchpad / Mouse Issue Fix . Похоже, проблема заключается в том, что драйверы Synaptics перекрывают драйверы Dell. Вам нужно отключить Synaptics.

Первая порция сделала чудеса для меня. Вот сценарий, который они предлагают добавить sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf. Я не рекомендую следовать принятым решениям ответа, поскольку этот маршрут создает другие проблемы.

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
    Identifier "SynPS/2 Synaptics TouchPad"
    MatchProduct "SynPS/2 Synaptics TouchPad"
    MatchIsTouchpad "on"
    MatchOS "Linux"
    MatchDevicePath "/dev/input/event*"
    Option "Ignore" "on"
EndSection

Для сравнения совместимости, у меня есть Dell Inspiron 13 серии 7000 с xinput list

jonathan@Dell:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=11   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=13   [slave  pointer  (2)]
⎜   ↳ DELL0741:00 06CB:7E7E Touchpad            id=14   [slave  pointer  (2)]
...

Synaptics отсутствует в этом списке, потому что он был отключен вышеуказанным сценарием. Перед добавлением этого скрипта предлагаю запустить xinput --test <id>"(для меня 14). Если вы получаете вывод на терминал, это означает, что ваше устройство работает (ваше устройство включено).

После перезагрузки вам нужно будет установить libinputследующую команду sudo apt-get install xserver-xorg-input-libinput libinput-tools.

После libinputустановки вам нужно будет выполнить обновление в sudo gedit /usr/share/X11/xorg.conf.d/90-libinput.confсоответствии с вашими предпочтениями. Вот мой например

# Match on all types of devices but tablet devices and joysticks
Section "InputClass"
        Identifier "libinput pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
    Option "Tapping" "True"
    Option "TapingDrag" "True"
    Option "DisableWhileTyping" "True"
    Option "AccelProfile" "adaptive"
    Option "NaturalScrolling" "True"
    Option "AccelSpeed" "0.2"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

И это все, не более чувствительный тачпад!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.