Як виправити відхилення долоні на Ubuntu 16.04 LTS?


14

Нещодавно я завантажив Ubuntu на свій ноутбук Dell Inspiron 7559, і помітив, як відбувається відхилення долоні. Програмне забезпечення працює частково; курсор не рухається, коли я намагаюся використовувати доріжку доріжкою долонею, тому він чітко розпізнає мою долоню, але коли я кладу долоню на дорожку, не обов'язково натискаючи, просто розміщуючи її, натискання відбудеться автоматично. Це призводить до зникнення вікон, тому мені доведеться полювати на них, щоб повернути їх.

Це специфічно дивна проблема, яку я не зміг знайти у когось іншого. Я подвійно завантажую Windows та Ubuntu, і у мене немає проблеми під час завантаження Windows 10. Отже, чи можна змінити налаштування чи драйвер, який я можу оновити? Будь-яка допомога буде вдячна.

Редагувати:

Я перевірив свої пристрої за допомогою списку xinput, і помітив, що у мене, мабуть, були два входи тачпада:

↳ ELAN1010: 00 04F3: 3012 Ідентифікатор сенсорної панелі = 12 [підлеглий покажчик (2)]

↳ ETPS / 2 Elantech тачпад id = 14 [підлеглий покажчик (2)]

Тож ОС слухає неправильний драйвер? І якщо так, то як змусити його використовувати правильний?

Відповіді:


12

По-перше, ви хочете знайти драйвер сенсорної панелі. Це можна зробити, ввівши під терміналом:

xinput

Там ви отримаєте список водіїв. У списку Віртуальна основна покажчик шукайте ключове слово TouchPad. Ця змінна буде {id}, наприклад, моя "SynPS / 2 Synaptics TouchPad".

Далі перейдіть до налаштувань програми запуску програм, виберіть "Додати", ви можете поставити будь-яку назву, я використовував "Виявлення долоні", і для cmd, який ви хочете поставити:

xinput set-prop "{id}" "Synaptics Palm Detection" 1

Також додайте ще один, щоб задати розміри. Назвіть це "Розміри долоні" (ви можете замінити значення за своїм бажанням. Ви можете пограти зі значенням, щоб отримати найкращий досвід):

xinput set-prop "{id}" "Synaptics Palm Dimensions" 3, 3

Тепер ви можете перезавантажити ноутбук і удачі :)

PS Я думаю, що правильний ідентифікатор сенсорної панелі для використання - це той, що починається з ETPS / 2. Якщо ні, ви можете просто спробувати і те й інше, і, сподіваємось, це спрацює.


1
Отже, це спрацювало, хоча ОП має тачпад Elantech? Я прошу, тому що у мене є CyPS / 2 Cypress Trackpad і я засмучений жахливим виявленням долоні в Ubuntu Gnome.
Dan

Ідеально підходить для мене з сенсорною панеллю Elantech. Єдина зміна, необхідна для мене, полягає в тому, щоб я встановив розмір долоні 7x7; з 3х3 відхиляє навіть один палець.
tglas

2
Щоб просвітлити ситуацію на @ Dan, ви можете запустити xinput list-props {id}та переглянути доступні властивості. Мій сенсорний панель Elantech справді перераховує багато властивостей Synaptics.
Гертлекс

3

Для мого XPS 13 2017 з Ubuntu 16.04 рішенням є встановлення dconf-editorта перехід до

org > gnome > desktop > peripherals > touchpad

і встановити click-methodв fingersабо якщо ключ disable-while-typingдоступний, просто встановіть його true.


Ще одне рішення - додати нові ярлики, перейшовши на Keyboard > Shortcuts > Custom Shortcuts. Мої ярлики є

Ctrl + Shift + M -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

Ctrl + Shift + N -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

Тож коли ви хочете включити натискання натисніть, просто натисніть Ctrl+ Shift+ Mі Ctrl+ Shift+, Nщоб вимкнути його.


2

Якщо у вас є сучасний ноутбук Dell, ці інструкції можуть допомогти. Вони безпосередньо з Dell, Precision / XPS: Ubuntu General Touchpad / Mouse Issue Fix

Перша порція творила для мене чудеса. Ось сценарій, який вони пропонують додати 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). Якщо ви отримуєте вихід на терміналі, це означає, що ваш пристрій працює (ваш пристрій "увімкнено").


Здається, добре працює. У мене не було проблеми "драйвер подвійної трекпад", тому я просто перейшов до наступного розділу.
Раффі Хатчадуріан

2

Для мене всі рішення, описані вище, не спрацювали. Тож якщо хтось опинився в подібній ситуації, це може допомогти зменшити активацію сенсорної панелі в краях. Це не створило жодних негативних побічних ефектів, оскільки ви рідко починаєте клацати по краях, і коли торкаєтесь тачпада, ви все одно можете використовувати область в краях. Це можна зробити так:

Спочатку скористайтеся цим ( xinput list-props "ETPS/2 Elantech Touchpad"|grep Edges) для отримання розмірів краю тачпада. Він повертає 4 значення (зліва, справа, вгору, вниз), наприкладSynaptics Edges (274): 100, 2408, 71, 1249

По-друге, ці значення можна використовувати так:

synclient AreaTopEdge=71
synclient AreaLeftEdge=100
synclient AreaRightEdge=2408

Працював для мене як шарм на Ubuntu 18.04. Дякую! Для інших людей, таких як я, вищезазначені команди (із власними значеннями позиції) потрібно запускати при запуску. Для цього створіть скрипт оболонки з перерахованими вище командами та додайте його до автоматичного запуску (використовуючи будь-який метод, який можна знайти, якщо ви google).
діадохос
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.