LINUX.ORG.RU

libinput не отдаёт трёхпальцевые жесты

 , , ,


0

1

Запускаю stdbuf -oL -- libinput debug-events --device /dev/input/event1. Вожу одним пальцем — сыпятся POINTER_MOTION. Вожу двумя пальцами — сыпятся POINTER_AXIS. Вожу тремя — не сыпется ничего. Куда копать? Тачпад их определённо умеет, xSwipe их ловил, и под виндой вроде работали.



Последнее исправление: bodqhrohro_promo (всего исправлений: 1)

Тут пишут про какой-то evemu-describe, который расскажет что может чего не хватает в ядре. Как он это выдаст - хз, у меня нет ни одного устройства с тачем и линуксом на борту чтобы проверить.

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

и шо

# EVEMU 1.3
# Kernel: 4.16.0-2-amd64
# DMI: dmi:bvnLENOVO:bvr41CN28WW(V2.04):bd05/03/2012:svnLENOVO:pn20081:pvrLenovoG575:rvnLENOVO:rnInagua:rvrBaseBoardVersion:cvnChassisManufacturer:ct10:cvrChassisVersion:
# Input device name: "SynPS/2 Synaptics TouchPad"
# Input device ID: bus 0x11 vendor 0x02 product 0x07 version 0x1b1
# Size in mm: 62x31
# Supported events:
#   Event type 0 (EV_SYN)
#     Event code 0 (SYN_REPORT)
#     Event code 1 (SYN_CONFIG)
#     Event code 2 (SYN_MT_REPORT)
#     Event code 3 (SYN_DROPPED)
#     Event code 4 ((null))
#     Event code 5 ((null))
#     Event code 6 ((null))
#     Event code 7 ((null))
#     Event code 8 ((null))
#     Event code 9 ((null))
#     Event code 10 ((null))
#     Event code 11 ((null))
#     Event code 12 ((null))
#     Event code 13 ((null))
#     Event code 14 ((null))
#     Event code 15 (SYN_MAX)
#   Event type 1 (EV_KEY)
#     Event code 272 (BTN_LEFT)
#     Event code 273 (BTN_RIGHT)
#     Event code 325 (BTN_TOOL_FINGER)
#     Event code 330 (BTN_TOUCH)
#     Event code 333 (BTN_TOOL_DOUBLETAP)
#     Event code 334 (BTN_TOOL_TRIPLETAP)
#   Event type 3 (EV_ABS)
#     Event code 0 (ABS_X)
#       Value     4428
#       Min       1472
#       Max       5772
#       Fuzz         0
#       Flat         0
#       Resolution  69
#     Event code 1 (ABS_Y)
#       Value     2581
#       Min       1408
#       Max       5086
#       Fuzz         0
#       Flat         0
#       Resolution 118
#     Event code 24 (ABS_PRESSURE)
#       Value        0
#       Min          0
#       Max        255
#       Fuzz         0
#       Flat         0
#       Resolution   0
#     Event code 28 (ABS_TOOL_WIDTH)
#       Value        0
#       Min          0
#       Max         15
#       Fuzz         0
#       Flat         0
#       Resolution   0
#     Event code 47 (ABS_MT_SLOT)
#       Value        0
#       Min          0
#       Max          1
#       Fuzz         0
#       Flat         0
#       Resolution   0
#     Event code 53 (ABS_MT_POSITION_X)
#       Value        0
#       Min       1472
#       Max       5772
#       Fuzz         0
#       Flat         0
#       Resolution  69
#     Event code 54 (ABS_MT_POSITION_Y)
#       Value        0
#       Min       1408
#       Max       5086
#       Fuzz         0
#       Flat         0
#       Resolution 118
#     Event code 57 (ABS_MT_TRACKING_ID)
#       Value        0
#       Min          0
#       Max      65535
#       Fuzz         0
#       Flat         0
#       Resolution   0
# Properties:
#   Property  type 0 (INPUT_PROP_POINTER)
#   Property  type 3 (INPUT_PROP_SEMI_MT)
N: SynPS/2 Synaptics TouchPad
I: 0011 0002 0007 01b1
P: 09 00 00 00 00 00 00 00
B: 00 0b 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 03 00 00 00 00 00
B: 01 20 64 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 01 00 00 00 00 00 00 00 00
B: 02 00 00 00 00 00 00 00 00
B: 03 03 00 00 11 00 80 60 02
B: 04 00 00 00 00 00 00 00 00
B: 05 00 00 00 00 00 00 00 00
B: 11 00 00 00 00 00 00 00 00
B: 12 00 00 00 00 00 00 00 00
B: 14 00 00 00 00 00 00 00 00
B: 15 00 00 00 00 00 00 00 00
B: 15 00 00 00 00 00 00 00 00
A: 00 1472 5772 0 0 69
A: 01 1408 5086 0 0 118
A: 18 0 255 0 0 0
A: 1c 0 15 0 0 0
A: 2f 0 1 0 0 0
A: 35 1472 5772 0 0 69
A: 36 1408 5086 0 0 118
A: 39 0 65535 0 0 0
Вроде всё на месте, что нужно. Больше похоже на то, что кто-то перехватывает нажатие тремя пальцами и из-за этого не даёт свайпы обрабатывать.

bodqhrohro_promo
() автор топика
Ответ на: комментарий от bodqhrohro_promo

Ну для меня этот выхлоп - тёмный лес :-)

Однако если подозреваешь кого-то в юзерспейсе(например какую-нибудь часть DE, если таковой используешь) - запусти чистые иксы с xterm например(через ~/.xinitrc и startx) и проверь

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Дык нету DE, в том и дело. Как раз иксовый драйвер и может чего-то перехватывать, лучше под чем-то вяленым ещё попробую, там libinput-софт тоже вроде работает композиторонезависимо.

bodqhrohro_promo
() автор топика
Ответ на: комментарий от Pinkbyte

Не, под weston та же фигня: вожу двумя — события сыпятся, кладу три — ступор.

bodqhrohro_promo
() автор топика
Ответ на: комментарий от bodqhrohro_promo

# Input device name: «SynPS/2 Synaptics TouchPad»

Предположения. Скорее всего из-за того, что тачпад подключился как ps/2-мышка. Тоже были проблемы с мультитачем при таком подключении. Потом когда добился подключения как i2c устройства с хитрым именем i2c-SYNлала:лала, мультитач заработал. Кажись? в биосе переключил режим работы тачпада и еще поколдовал с конфигом ядра на счет i2c, hid, multitouch.
А так, всякими свайпами не пользуюсь, кроме прокрутки двумя пальцами.

anonymous
()

Попробуй использовать не технику щипка, а технику удара. Звучать будет много лучше, я тебя уверяю)))

gpyra
()
Ответ на: комментарий от anonymous

В биосе я такого не видел, так что мимо. А в ядре надо драйвер PS/2 выпилить, что ли, чтобы для тачпада I2C использовался? А менее черезжопно нельзя, что ли — udev-ом, например, или модуль заблэклистить? Где об этом почитать?

bodqhrohro_promo
() автор топика
Ответ на: комментарий от bodqhrohro_promo

Где об этом почитать?

В одном месте - нигде. Потому что эта неспецифичная для линукс-сообщества проблема: ноут, тачпад, да еще свайпы. Решай самостоятельно. В какую сторону копать я показал. Я для себя эту проблему решил. А как решил описать в непрерывном куске текста не могу, не помню, не хочу.
И да, мышка работает же, чего ты еще хочешь, совсем оборзел?

anonymous
()

Я тут глянул ещё в логи иксов и обнаружил:

[   154.109] (II) synaptics: SynPS/2 Synaptics TouchPad: ignoring touch events for semi-multitouch device
[   154.109] (--) synaptics: SynPS/2 Synaptics TouchPad: x-axis range 1472 - 5772 (res 69)
[   154.109] (--) synaptics: SynPS/2 Synaptics TouchPad: y-axis range 1408 - 5086 (res 118)
[   154.109] (--) synaptics: SynPS/2 Synaptics TouchPad: pressure range 0 - 255
[   154.109] (--) synaptics: SynPS/2 Synaptics TouchPad: finger width range 0 - 15
[   154.109] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left right double triple
[   154.109] (--) synaptics: SynPS/2 Synaptics TouchPad: Vendor 0x2 Product 0x7
Это что ж получается, царь — не настоящий? Надо таки проверить, работало ли именно на этом железе под виндой; может, у меня false memory.

bodqhrohro_promo
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.