Не работает обнаружение ладони на тачпаде synaptics

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
no avatar

Автор темы
nok128
Сообщения: 47
Зарегистрирован: 08 окт 2021, 17:23
Решено: 2
Благодарил (а): 25 раз
Поблагодарили: 1 раз
Контактная информация:

Не работает обнаружение ладони на тачпаде synaptics

#1

31 дек 2022, 06:08

Доброго времени суток.

Была проблема со слишком быстрой вертикальной прокрутой. Решить это удалось путём установки драйвера xserver-xorg-input-synaptics. Однако, после этого перестало работать (либо стало работать как-то не так) обнаружение ладони. Изменение опций PalmDetect, PalmMinWidth и PalmMinZ, по-видимому не оказывает никакого эффекта (по крайней мере, не заметил изменений, установив по совету из интернета значения, которые должны сделать тачпад неюзабельным: PalmDetect=0, PalmMinWidth=1, PalmMinZ=0).

Подскажите, пожалуйста, куда копать?

OS: LM 20.3 x64
DE: Cinnamon

Код: Выделить всё

System:    Kernel: 5.15.0-53-generic x86_64 bits: 64 compiler: N/A Desktop: Cinnamon 5.2.7 Distro: Linux Mint 20.3 Una 
           base: Ubuntu 20.04 focal 
Machine:   Type: Laptop System: HP product: HP Pavilion Laptop 15-eh0xxx v: N/A serial: <filter> 
           Mobo: HP model: 87C5 v: 35.60 serial: <filter> UEFI: AMI v: F.22 date: 07/14/2022 
Battery:   ID-1: BAT0 charge: 3.3 Wh condition: 35.9/35.9 Wh (100%) model: Hewlett-Packard Primary status: Discharging 
CPU:       Topology: 6-Core model: AMD Ryzen 5 4500U with Radeon Graphics bits: 64 type: MCP arch: Zen rev: 1 
           L2 cache: 3072 KiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 28446 
           Speed: 1397 MHz min/max: 1400/2375 MHz Core speeds (MHz): 1: 1401 2: 1397 3: 1393 4: 1397 5: 1407 6: 1397 
Graphics:  Device-1: Advanced Micro Devices [AMD/ATI] Renoir vendor: Hewlett-Packard driver: amdgpu v: kernel bus ID: 04:00.0 
           Display: x11 server: X.Org 1.20.13 driver: amdgpu,ati unloaded: fbdev,modesetting,vesa resolution: 1920x1080~60Hz 
           OpenGL: renderer: AMD RENOIR (DRM 3.42.0 5.15.0-53-generic LLVM 12.0.0) v: 4.6 Mesa 21.2.6 direct render: Yes 
Audio:     Device-1: Advanced Micro Devices [AMD/ATI] vendor: Hewlett-Packard driver: snd_hda_intel v: kernel bus ID: 04:00.1 
           Device-2: Advanced Micro Devices [AMD] Raven/Raven2/FireFlight/Renoir Audio Processor vendor: Hewlett-Packard 
           driver: snd_rn_pci_acp3x v: kernel bus ID: 04:00.5 
           Device-3: Advanced Micro Devices [AMD] Family 17h HD Audio vendor: Hewlett-Packard driver: snd_hda_intel v: kernel 
           bus ID: 04:00.6 
           Sound Server: ALSA v: k5.15.0-53-generic 
Network:   Device-1: Realtek RTL8821CE 802.11ac PCIe Wireless Network Adapter vendor: Hewlett-Packard driver: rtw_8821ce 
           v: N/A port: f000 bus ID: 02:00.0 
           IF: wlo1 state: up mac: <filter> 
Drives:    Local Storage: total: 238.47 GiB used: 113.62 GiB (47.6%) 
           ID-1: /dev/nvme0n1 vendor: Samsung model: MZVLQ256HAJD-000H1 size: 238.47 GiB 
Partition: ID-1: / size: 48.91 GiB used: 18.89 GiB (38.6%) fs: ext4 dev: /dev/nvme0n1p5 
           ID-2: /home size: 68.60 GiB used: 41.33 GiB (60.2%) fs: ext4 dev: /dev/nvme0n1p7 
           ID-3: swap-1 size: 4.00 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/nvme0n1p6 
Sensors:   System Temperatures: cpu: 42.0 C mobo: N/A gpu: amdgpu temp: 42 C 
           Fan Speeds (RPM): N/A 
Info:      Processes: 267 Uptime: 26m Memory: 7.13 GiB used: 2.03 GiB (28.5%) Init: systemd runlevel: 5 Compilers: gcc: 9.4.0 
           Shell: bash v: 5.0.17 inxi: 3.0.38 

Код: Выделить всё

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ SYNA32AA:00 06CB:CE17 Mouse             	id=9	[slave  pointer  (2)]
⎜   ↳ SYNA32AA:00 06CB:CE17 Touchpad          	id=10	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Video Bus                               	id=6	[slave  keyboard (3)]
    ↳ Power Button                            	id=7	[slave  keyboard (3)]
    ↳ HP Wide Vision HD Camera: HP Wi         	id=8	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=11	[slave  keyboard (3)]
    ↳ HP WMI hotkeys                          	id=12	[slave  keyboard (3)]
    ↳ Wireless hotkeys                        	id=13	[slave  keyboard (3)]

Аватара пользователя

Dja
Сообщения: 6884
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1313 раз
Поблагодарили: 724 раза
Контактная информация:

Не работает обнаружение ладони на тачпаде synaptics

#2

14 янв 2023, 13:02

А что значит "обнаружение ладони"?

no avatar

Автор темы
nok128
Сообщения: 47
Зарегистрирован: 08 окт 2021, 17:23
Решено: 2
Благодарил (а): 25 раз
Поблагодарили: 1 раз
Контактная информация:

Не работает обнаружение ладони на тачпаде synaptics

#3

03 фев 2023, 08:22

Dja писал(а):
14 янв 2023, 13:02
А что значит "обнаружение ладони"?
Под обнаружением ладони я подразумеваю отслеживание значения площади касания, на основе которого система определяет, касаются тачпада пальцем или ладонью, и в случае касания ладонью блокировка курсора. Это нужно, чтобы, например, при наборе текста (то есть, когда рука лежит на тачпаде) не происходило ненужных кликов и движений курсора.

P.S. Извините, что отвечаю спустя столько времени - я уж думал, что на мой вопрос никто не отреагирует :)

Аватара пользователя

slant
Сообщения: 4511
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1995 раз
Контактная информация:

Не работает обнаружение ладони на тачпаде synaptics

#4

03 фев 2023, 15:27

nok128 писал(а):
03 фев 2023, 08:22
Это нужно, чтобы, например, при наборе текста (то есть, когда рука лежит на тачпаде) не происходило ненужных кликов и движений курсора.
Здесь это решается другим подходом - блокировкой тачпада во время набора на клавиатуре (детект происходит по факту нажатия клавиш за исключением клавиш-модификаторов). Включается через настройки мыши (вкладка тачпад) в панели управления.

Если оно тоже не работает, хоть и включено - вам сюда: Тачпад. Как отучить дергать курсором во время печати. (Краткий гайд.)

no avatar

Автор темы
nok128
Сообщения: 47
Зарегистрирован: 08 окт 2021, 17:23
Решено: 2
Благодарил (а): 25 раз
Поблагодарили: 1 раз
Контактная информация:

Не работает обнаружение ладони на тачпаде synaptics

#5

05 фев 2023, 09:48

slant писал(а):
03 фев 2023, 15:27
Здесь это решается другим подходом - блокировкой тачпада во время набора на клавиатуре (детект происходит по факту нажатия клавиш за исключением клавиш-модификаторов). Включается через настройки мыши (вкладка тачпад) в панели управления.

Если оно тоже не работает, хоть и включено - вам сюда: Тачпад. Как отучить дергать курсором во время печати. (Краткий гайд.)
Большое спасибо, благодаря вашему гайду удалось достичь блокировки тачпада во время набора на клавиатуре. Но, к сожалению, это не совсем то, что мне нужно. Печать на клавиатуре не является непрерывным процессом - иногда останавливаюсь, чтобы подумать, но руки остаются на клавиатуре и задевают тачпад, что снова приводит к нежелательным действиям курсора. Поэтому, мне необходимо заставить работать отключение тачпада именно с помощью обнаружения ладони - так, как это работало до установки synclient.

no avatar

Автор темы
nok128
Сообщения: 47
Зарегистрирован: 08 окт 2021, 17:23
Решено: 2
Благодарил (а): 25 раз
Поблагодарили: 1 раз
Контактная информация:

Не работает обнаружение ладони на тачпаде synaptics

#6

05 фев 2023, 12:11

Пока проблема не решена, сделал небольшой костыль. Привожу его здесь, если вдруг кому-то тоже поможет.
Написал скрипт для переключения состояния тачпада (TOUCHPAD_NAME замените на свой - посмотреть можно с помощью xinput):

Код: Выделить всё

#!/usr/bin/env bash

TOUCHPAD_NAME="SYNA32AA:00 06CB:CE17 Touchpad"
PROPERTY="Device Enabled"

prop_string=$(xinput list-props "$TOUCHPAD_NAME" | grep "$PROPERTY")
prop_value=${prop_string:23:1}

if [ "$prop_value" == 0 ]; then
    prop_value=1
elif [ "$prop_value" == 1 ]; then
    prop_value=0
else
    echo "PARSING ERROR! Unexpected prop_value:"
    echo -e "\tprop_string: \"$prop_string\""
    echo -e "\tprop_value: \"$prop_value\""
    exit 1
fi

xinput set-prop "$TOUCHPAD_NAME" "$PROPERTY" $prop_value
status_code=$?
if [ $status_code -ne 0 ]; then
    echo "ERROR!"
fi
exit $status_code
Добавил символьную ссылку на этот скрипт в ~/.local/bin/ и привязал выполнение этого скрипта на сочетание клавиш Win+Space:
touchpad_issue_resolving_1.png
touchpad_issue_resolving_2.png
P.S. Буду очень рад, если кто-то найдёт более элегантное решение проблемы)

Ответить

Вернуться в «Системные утилиты»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость