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

дасть ім’я вашого пристрою (шукайте сенсорну панель)

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
Мені довелося встановити "Synaptics Finger" на 100 110 255, перш ніж це значно змінило мою машину. Крім того, я рекомендую тримати "Synaptics Noise Cancellation" низьким, як 10 10, оскільки це не допомагає вирішити проблему надмірної чутливості і робить сенсорну панель відсталою, коли вона встановлена ​​вище.
Планки

Мені довелося налаштувати розум, але я використовував різні параметри для своєї леново йоги 2. Дякую за відповідь!
Хатем Джабер

@Matthew Fisher:
Herman Jaramillo

Я перевірив назву моєї тачпада, і це 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'. Що робити після цього?
користувач293817

Я маю на увазі, що я набираю замість "синаптичного пальця"? Я надрукував 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.
користувач293817

Ви повинні ввести xinput list-props "SPPS / 2 Sentelic FingerSensingPad '" | grep -i палець Потім наберіть 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 менш чутливий і такий, як повинен бути.
Хрвойо Т

8

Як щодо цього посібника, у якому є список команд, які ви нібито можете використовувати. Аргументи "50 90 225", наведені в інших відповідях, пояснюються в цих документах для відображення значень "низький, високий і натисніть". Я не знаю, якими були мої початкові значення, але ... "Synaptics Finger" 5 16 225 зробив мою систему терпимою.


Ці налаштування чудово покращили мій Lenovo T450S
Bert

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 . Здається, проблема полягає в тому, що драйвери 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.