На моем ноутбуке (ThinkPad X250) работает тачпад с Arch Linux. Проблема будет описана в отношении следующего представления моей сенсорной панели в стиле ASCII:

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

tl; dr: я хочу инициировать физическое движение вдоль сенсорной панели из области B, чтобы аналогичным образом инициировать движение указателя.

Движение указателя инициируется перемещением моего пальца в область A сенсорной панели. Область B нечувствительна к прикосновению; однако после инициации касания в области AI мой палец может переместиться в область B и продолжить перемещение указателя (т. е. сенсорная панель все еще чувствительна в этой области). Кроме того, часть области B чувствительна к инициированию касания, когда активна прокрутка по краям (и прокрутка по краям работает правильно, когда она включена).

Область C похожа на область B в отношении нечувствительности, независимо от прокрутки краев.

В идеале я хочу, чтобы перемещение указателя инициировалось, когда я первоначально касаюсь где-то в областях B и / или C. Отсутствие указателя, когда я касаюсь в сенсорной панели, раздражает. Я хочу избавиться от этих мертвых зон.

Мой вывод xinput для соответствующего устройства:

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

Я не уверен, должен ли я использовать xinput для этого вообще.

1 ответ1

0

Это часть "обнаружения ладони" в libinput:

Чтобы отключить это, поскольку xinput не отображает соответствующую опцию, вам нужно будет исправить сам libinput или отправить запрос функции для этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .