Como configurar a sensibilidade ao toque do touchpad?


14

Desde que atualizei para 17.10, a sensibilidade ao toque do touchpad é muito baixa e frequentemente perde os meus toques. Eu sei que o sistema descobriu que meu Lenovo Yoga 2 tem um touchpad Synaptics:

$ sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
...
/dev/input/event6:  Synaptics TM2714-001
...

Mas o xinput não acha que seja algo específico do Synaptics:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:13                       id=6    [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:13              id=7    [slave  pointer  (2)]
⎜   ↳ xwayland-touch:13                         id=9    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ xwayland-keyboard:13                      id=8    [slave  keyboard (3)]

$ xinput list-props "xwayland-touch:13"
Device 'xwayland-touch:13':
    Device Enabled (119):   1
    Coordinate Transformation Matrix (121): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (244): 0
    Device Accel Constant Deceleration (245):   1.000000
    Device Accel Adaptive Deceleration (246):   1.000000
    Device Accel Velocity Scaling (247):    10.000000

e synclient concorda em:

$ synclient
Couldn't find synaptics properties. No synaptics driver loaded?

A libinput sabe que é um Synaptics:

$ sudo libinput list-devices
...
Device:           Synaptics TM2714-001
Kernel:           /dev/input/event6
Group:            8
Seat:             seat0, default
Size:             87x57mm
Capabilities:     pointer 
Tap-to-click:     disabled
Tap-and-drag:     enabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      n/a
Scroll methods:   *two-finger edge 
Click methods:    *button-areas clickfinger 
Disable-w-typing: enabled
Accel profiles:   none
Rotation:         n/a
...

embora eu não veja nada parecido com as antigas propriedades da pressão dos dedos X11. ( libinput measure-touchpad-tapcuriosamente, coleta dados sobre tempo e não sobre pressão).

Como posso melhorar a sensibilidade aos toques?


Eu estava tentando mudar a velocidade do trackpad e lutei com alguns dos mesmos problemas. Parece que as definições estão agora em gsettings. Não vejo um agora por pressão, mas talvez seja uma vantagem.
Sia

Respostas:


3

Use a ferramenta libinput measure touchpad-pressure fornecida pela libinput. Essa ferramenta pesquisará seu dispositivo touchpad e imprimirá algumas estatísticas de pressão, incluindo se um toque é / foi considerado logicamente inativo.

sudo libinput measure touchpad-pressure

Por padrão, essa ferramenta usa as entradas udev hwdb para a faixa de pressão. Para restringir os melhores valores para o seu dispositivo, especifique os limites de pressão 'logicamente para baixo' e 'logicamente para cima' com o argumento `--touch-thresholds:

sudo libinput measure touchpad-pressure --touch-thresholds=10:8 --palm-threshold=20

Interaja com o touchpad e verifique se a saída desta ferramenta corresponde às suas expectativas.

Uma vez decididos os limites (por exemplo, 10 e 8), eles podem ser ativados com o seguinte arquivo hwdb:

cat /etc/udev/hwdb.d/99-touchpad-pressure.hwdb
libinput:name:*SynPS/2 Synaptics TouchPad:dmi:*svnHewlett-Packard:*pnHPCompaq6910p*
LIBINPUT_ATTR_PRESSURE_RANGE=10:8

A primeira linha é a linha de correspondência e deve ser ajustada para o nome do dispositivo (consulte a saída do evemu-record) e para o sistema local, com base nas informações em / sys / class / dmi / id / modalias. As modalidades devem ser reduzidas às informações específicas do sistema, geralmente fornecedor do sistema (svn) e nome do produto (pn).

Uma vez instalado, é necessário executar os seguintes comandos, ajustados para o nó de evento do seu dispositivo:

sudo udevadm hwdb --update
sudo udevadm test /sys/class/input/eventX

Se a propriedade da faixa de pressão aparecer corretamente, reinicie o X ou o compositor de Wayland e a libinput agora devem usar os limites de pressão corretos. As ferramentas auxiliares podem ser usadas para verificar a funcionalidade correta primeiro sem a necessidade de uma reinicialização.

Depois que as faixas de pressão forem consideradas corretas, relate um erro para obter as faixas de pressão no repositório.

Nota: nem uma única palavra digitada por mim, isso é tudo uma citação.

Fonte: https://wayland.freedesktop.org/libinput/doc/latest/touchpad_pressure.html#touchpad_pressure_hwdb

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.