Шукаєте спосіб поліпшити синаптичну / тачпад-розпізнавання долонь


18

Я вважаю, що виявлення долоні моєї тачпада досить жахливо. Я встановив його мінімальною чутливістю, не руйнуючи використання тачпада (PalmMinWidth = 5, PalmMinZ = 1), і я все одно отримую випадкові удари кожного разу, коли я набираю клавіатуру.

Я вважаю за краще використовувати функцію виявлення долоні, ніж відключати клавіатуру під час набору тексту, тому що я вважаю, що клавіатура відключена занадто довго (тобто я закінчую набирати текст і мені доведеться почекати 2 секунди, перш ніж знову використовувати клавіатуру, що дратує) . Можливою стратегією було б зменшити цю затримку, хоча я не впевнений, чи залишиться тачпад корисним (якщо ви знаєте, як це зробити, опублікуйте його, краще ніж нічого :).

Кожного разу, коли я користуюся вікном, я виявляю, що у мене не так багато проблем із тачпадом, тому повинен бути спосіб покращити розпізнавання долонь?

Нарешті, я запускаю тестування Debian 64 біта на Linux ядро ​​3.2.0-rc7.


Це питання є дублікатом запитання, на яке я відповів на SuperUser у 2011 році. У мене немає репутації на Unix & Linux Stack Exchange, щоб позначитись як дуп. superuser.com/questions/277427/…
знижений

Відповіді:


18

У мене виникли подібні проблеми і я знайшов відповідь у цьому блозі досить повною і скопіював відповідні деталі:

Налаштування виявлення долоні:

Увімкніть розпізнавання долонь у термінальному типі:

$ synclient PalmDetect=1

Встановіть максимальну ширину, яку слід інтерпретувати як палець замість долоні. Я вибираю 4, більшість способів використання 10, добре тут трохи відгадати і протестувати:

$ synclient PalmMinWidth=4

Потім встановіть мінімальну висоту долоні проти пальця:

$ synclient PalmMinZ=50 

Нарешті, в Ubuntu середній клацання 3 пальцями за умовчанням не ввімкнено, тому якщо ви хочете включити його, використовуйте

$ synclient TapButton2=3 TapButton3=2

Теоретично це повинно включати 2 натискання пальцем для середнього клацання і 3 пальцеве натискання правою кнопкою миші, але в Ubuntu 13.04 поведінка, що виникає, є прямо протилежною. Тому, якщо ви віддаєте перевагу двократному дотику для використання середнього клацання:

$ synclient TapButton2=2 TapButton3=3 

Щоб зробити це постійним після того, як ви знайдете правильні налаштування, збережіть їх у 50-synaptics.confяких розміщено /usr/share/X11/xorg.conf.d/50-synaptics.confв Debian / Ubuntu (Semplice) та /etc/X11/xorg.conf.d/50-synaptics.confв дистрибутивах, заснованих на Arch Linux, (перша частина "InputClass" призначена для виправлення середнього натискання середнього дотику , який уже ввімкнено в Arch, тому не потрібно додавати його):

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "HorizTwoFingerScroll" "on"
    Option "VertTwoFingerScroll" "on"
EndSection


#synclient PalmDetect=1
Option "PalmDetect" "1"
#synclient PalmMinWidth=4
Option "PalmMinWidth" "4"
#synclient PalmMinZ=50
Option "PalmMinZ" "50"

Тимчасове вимкнення сенсорної панелі під час введення тексту:

Замість команд synclient використовуйте syndaemon:

$ syndaemon -K -i 0.5 -R -d 

В аркових вікі стверджує , що якщо зберегти цю команду в ~/.xinitrcфайл , щоб він автоматично виконується в вашому наступному вході в. Однак, коли я це робив, я не знав, що команда повинна відбуватися до запуску робочого столу ( exec DESKTOP.sessionкоманди). Погравши з тоною інших файлів конфігурації та дізнавшись про менеджер дисплеїв SLiM, я нарешті зрозумів, що команду просто потрібно перемістити далі вгору по файлу, оскільки команди після запуску робочого столу не будуть запускатися до робочого столу кидає.


5

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

Примітка: пошук у Google дає відповідь досить швидко

Просто запустіть програму syndaemon -dта додайте як опцію, -i wait_timeколи час очікування - це тривалість часу очікування перед повторним увімкненням тачпада. Інші корисні параметри для надання syndaemon включають -Kніколи не відключати тачпад, коли натискання клавіш модифікатора формату + клавіша та-t також відключати лише кліки, а не рухи миші.

Отже, у моєму випадку я додав у сценарій, який запускаю при вході, наступне:

#Get rid of previous syndaemon
killall syndaemon
#More aggressive behavior, allow for mod+key combos, enable mouse movements
syndaemon -i 0.2 -K -t -d

З усіма цими модифікаціями, особливо з -tпрапором, я можу жити з тачпадом, як зараз!


Я знаходжу, що мені потрібно -не принаймні (-t Лише відключити натискання та прокрутку, а не рухи миші у відповідь на активність клавіатури), або я божеволіла. Я на Fedora 16. Як ви зробите свої зміни постійними?
Філіп Дурбін

@PhilipDurbin Я помістив їх у сценарій, який викликається під час завантаження (використовуючи властивості gnome-session), але мені потрібно це робити для кожного користувача. Більш традиційний спосіб - це помістити їх у файл xorg.conf, але я не зміг знайти спосіб встановити в ньому syndaemonпараметри, лише synclientпараметри.
levesque

3

У мене сучасний ноутбук з великим тачпадом і половину часу, моя права долоня сиділа на краю і робила помилкові клацання, коли я друкувала. Метод synclient PalmDetect = 1 не працював для мене (незалежно від того, що я встановив PalmMinWidth і PalmMinZ). Можливо, це був факт, що моя долоня торкалася вкладки праворуч, і система виявлення долоні може перевіряти її зверху. Я не знаю точно.

Я вирішив проблему, зробивши мертву зону на правому краю. Ось як ви це робите:

synclient 

дасть вам поточні налаштування сенсорної панелі. Цікавими є ці результати тут:

LeftEdge                = 1572
RightEdge               = 5370
TopEdge                 = 1376
BottomEdge              = 4480

Очевидно, що цифри будуть змінюватися залежно від обладнання. Шукайте потрібний край. У моєму випадку це був правий край. Я вибрав суму, яку хотів поголити. Ви хочете відголити найменше число, від якого можна позбутися, поки все ще блокуєте підроблені клацання з долоні. Дуже легким тестом було б знайти в Інтернеті зображення, що можна натиснути, навести курсор миші на його центр і впертись долонею там, де ви зазвичай набираєте текст. Щоб імітувати введення тексту, натисніть (злегка!) Краєм сенсорної панелі тією частиною вашої долоні, яка зазвичай виступає над нею під час введення. Якщо ви отримаєте кліки, ви дізнаєтесь одразу. Це буде проба і помилка, продовжуйте грати, поки ви не потрапите на солодке місце. У моєму випадку гоління 30 зробило трюк:

synclient AreaRightEdge=5340

Щоб змінити інші краї, змініть AreaBottomEdge, AreaLeftEdge або AreaTopEdge. Якщо повернути ці значення до 0, вимкніть їх.


На головній сторінці згадується, що функція виявлення долоні потребує апаратної підтримки. Я знайшов дискусії, де люди обговорювали тачпад, які теоретично підтримують апаратну підтримку, але на практиці просто не працювали. Тому я спробував, PalmDetect=1але не зміг змусити його працювати. Я встановив параметри так, щоб усі входи мали трактуватися як випадкові удари долонею, але всі входи все-таки проходили. Тож мій тачпад не підтримує його чи баггі. Зрештою, я використав ці Area...Edgeпараметри для гоління області мого сенсорної панелі. І це спрацювало.
Луї
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.