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 не существует.

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

user293817
источник

Ответы:

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 на имя вашего устройства.

Источник

YASK
источник
Извините, мне нужна дополнительная помощь. Когда я набираю команду 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 сделал мою систему терпимой.

emmagras
источник
Эти настройки значительно улучшили мой 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 серии.

Ganesh
источник
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

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

Джон
источник