Como configurar a sensibilidade da torneira do touchpad?

13

Desde que atualizei para 17.10, a sensibilidade do toque do touchpad é muito baixa e, frequentemente, perde meus toques. Eu sei que o sistema descobriu que o 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 para 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 o synclient concorda:

$ 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 como as antigas propriedades de pressão do dedo X11. ( libinput measure-touchpad-tap , curiosamente, coleta dados sobre tempo em vez de pressão.)

Como posso melhorar a sensibilidade a toques?

    
por Slothman 05.11.2017 / 05:12

1 resposta

1

Use a ferramenta de pressão touchpad libinput measure fornecida pela libinput. Esta ferramenta irá procurar o seu dispositivo touchpad e imprimir algumas estatísticas de pressão, incluindo se um toque é / foi considerado logicamente baixo.

sudo libinput measure touchpad-pressure

Por padrão, essa ferramenta usa as entradas do udev hwdb para o intervalo de pressão. Para restringir os melhores valores para o seu dispositivo, especifique os limites de pressão 'logicamente baixo' e 'logicamente' 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 dessa ferramenta corresponde às suas expectativas.

Quando os limites forem decididos (por exemplo, 10 e 8), eles poderão 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. Os modalias devem ser encurtados para as informações específicas do sistema, geralmente vendedor de sistema (svn) e nome do produto (pn).

Uma vez no lugar, você precisa executar o seguinte para os comandos, ajustados para o nó de evento do seu dispositivo:

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

Se a propriedade do intervalo de pressão for exibida corretamente, reinicie o X ou o compositor Wayland e libinput deve agora 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.

Quando as faixas de pressão forem consideradas corretas, relate um bug para obter os intervalos de pressão no repositório.

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

Fonte: link

    
por anonim 08.05.2018 / 08:50