Removendo uma zona morta do touchpad no Arch Linux

0

Eu tenho um touchpad no meu laptop (ThinkPad X250) executando o Arch Linux. O problema será descrito com relação à seguinte representação em ASCII do meu touchpad:

+-+---------+-+
| |         | |
| |         | |
|C|    A    |B|
| |         | |
| |         | |
+-+---------+-+

tl: dr: Eu quero iniciar um movimento físico ao longo do touchpad da região B para iniciar de maneira semelhante um movimento de ponteiro.

O movimento do ponteiro é iniciado levando meu dedo para a região A do touchpad. A região B é insensível ao toque de iniciação; no entanto, depois de iniciar o toque na região A, posso levar meu dedo para a região B e continuar movendo o ponteiro (ou seja, o touchpad ainda é sensível nessa área). Além disso, uma parte da região B é sensível ao toque de iniciação quando a rolagem de borda está ativa (e a rolagem de borda funciona corretamente quando é ativada).

A região C é semelhante à região B em relação à insensibilidade, desconsiderando a rolagem de borda.

Idealmente, quero que o movimento do ponteiro seja iniciado quando, inicialmente, toco em algum lugar nas regiões B e / ou C. O ponteiro não responde quando toco no touchpad é irritante. Eu quero me livrar dessas zonas mortas.

Minha xinput de saída para o dispositivo relevante:

Device 'Synaptics TM3075-002':
    Device Enabled (142):   1
    Coordinate Transformation Matrix (144): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Tapping Enabled (277): 0
    libinput Tapping Enabled Default (278): 0
    libinput Tapping Drag Enabled (279):    1
    libinput Tapping Drag Enabled Default (280):    1
    libinput Tapping Drag Lock Enabled (281):   0
    libinput Tapping Drag Lock Enabled Default (282):   0
    libinput Tapping Button Mapping Enabled (283):  1, 0
    libinput Tapping Button Mapping Default (284):  1, 0
    libinput Natural Scrolling Enabled (285):   1
    libinput Natural Scrolling Enabled Default (286):   0
    libinput Disable While Typing Enabled (287):    0
    libinput Disable While Typing Enabled Default (288):    1
    libinput Scroll Methods Available (289):    1, 1, 0
    libinput Scroll Method Enabled (290):   1, 0, 0
    libinput Scroll Method Enabled Default (291):   1, 0, 0
    libinput Click Methods Available (292): 1, 1
    libinput Click Method Enabled (293):    0, 1
    libinput Click Method Enabled Default (294):    1, 0
    libinput Middle Emulation Enabled (295):    0
    libinput Middle Emulation Enabled Default (296):    0
    libinput Accel Speed (297): 0.000000
    libinput Accel Speed Default (298): 0.000000
    libinput Left Handed Enabled (299): 0
    libinput Left Handed Enabled Default (300): 0
    libinput Send Events Modes Available (262): 1, 1
    libinput Send Events Mode Enabled (263):    0, 0
    libinput Send Events Mode Enabled Default (264):    0, 0
    Device Node (265):  "/dev/input/event18"
    Device Product ID (266):    1739, 0
    libinput Drag Lock Buttons (301):   <no items>
    libinput Horizontal Scroll Enabled (302):   1

Não tenho certeza se devo usar xinput para isso.

    
por user 19.06.2018 / 02:50

1 resposta

0

Isso faz parte da "detecção de palma" do libinput:

Para desabilitar isso, já que xinput não mostra uma opção relevante, você teria que corrigir a própria libinput ou enviar uma solicitação de recurso para isso.

    
por 19.06.2018 / 07:15