libinput issues
https://gitlab.freedesktop.org/libinput/libinput/-/issues
2023-03-29T11:42:26Z
https://gitlab.freedesktop.org/libinput/libinput/-/issues/2
RFE: Add configurable Timeout prop to Middle Button Emulation
2023-03-29T11:42:26Z
Bugzilla Migration User
RFE: Add configurable Timeout prop to Middle Button Emulation
## Submitted by Torstein Husebø
Assigned to **Wayland bug list**
**[Link to original bug (#97365)](https://bugs.freedesktop.org/show_bug.cgi?id=97365)**
## Description
Using a laptop with AlpsPS/2 ALPS DualPoint TouchPad/Stick wit...
## Submitted by Torstein Husebø
Assigned to **Wayland bug list**
**[Link to original bug (#97365)](https://bugs.freedesktop.org/show_bug.cgi?id=97365)**
## Description
Using a laptop with AlpsPS/2 ALPS DualPoint TouchPad/Stick with Middle Button Emulation with xorg-input-synaptic exposes a property "Evdev Middle Button Timeout (277)"
I request that the same be added to libinput to tweak the timeout for detecting Middle Mouse click.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/11
scrolllock, the only key that can switch keyboard back light can't be activated
2024-02-24T21:24:31Z
Bugzilla Migration User
scrolllock, the only key that can switch keyboard back light can't be activated
## Submitted by paillave
Assigned to **Wayland bug list**
**[Link to original bug (#104050)](https://bugs.freedesktop.org/show_bug.cgi?id=104050)**
## Description
It is impossible to activate the scroll lock key on wayland. This k...
## Submitted by paillave
Assigned to **Wayland bug list**
**[Link to original bug (#104050)](https://bugs.freedesktop.org/show_bug.cgi?id=104050)**
## Description
It is impossible to activate the scroll lock key on wayland. This key is the only one that can switch the light of any keyboard with backlight. Unfortunately, on keyboards with backlight, it is impossible to see any key if the light is not switched on.
Since wayland is the default window manager of ubuntu, the most important linux distribution, this issue may be a pain for lot of users.
PS: what idiot decided that this key shall never be used in linux?
https://gitlab.freedesktop.org/libinput/libinput/-/issues/14
Two-finger scrolling sometimes mistaken as pointer movement when palm rejecti...
2018-07-10T02:24:28Z
Bugzilla Migration User
Two-finger scrolling sometimes mistaken as pointer movement when palm rejection is on
## Submitted by Peter Y. Chuang
Assigned to **Wayland bug list**
**[Link to original bug (#105032)](https://bugs.freedesktop.org/show_bug.cgi?id=105032)**
## Description
Created attachment 137257
A series of two-finger movements, ...
## Submitted by Peter Y. Chuang
Assigned to **Wayland bug list**
**[Link to original bug (#105032)](https://bugs.freedesktop.org/show_bug.cgi?id=105032)**
## Description
Created attachment 137257
A series of two-finger movements, the last of which is recognised as a POINTER_MOTION
When touch-size-based palm rejection is triggered, two-finger scrolling is occasionally mistaken as one-finger movement, or cursor movement. This problem doesn't seem to happen when the palm isn't there.
In the recording, the last two-finger movement is mistaken as one-finger movement.
As in bug103809, I have trouble replaying the record on my non-MacBook machine, so I'm not sure if this is of much help.
**Attachment 137257**, "A series of two-finger movements, the last of which is recognised as a POINTER_MOTION":
[evemu-record-two-finger-scrolling-with-palm.txt](/uploads/657c3a3bdd8e8fc45cf8103bb16c7733/evemu-record-two-finger-scrolling-with-palm.txt)
https://gitlab.freedesktop.org/libinput/libinput/-/issues/18
Thinkpad X240 touchpad movement is jumpy and extremely imprecise
2018-07-10T02:23:49Z
Bugzilla Migration User
Thinkpad X240 touchpad movement is jumpy and extremely imprecise
## Submitted by abd..@..il.com
Assigned to **Wayland bug list**
**[Link to original bug (#106141)](https://bugs.freedesktop.org/show_bug.cgi?id=106141)**
## Description
Issue described: https://bugzilla.redhat.com/show_bug.cgi?id=...
## Submitted by abd..@..il.com
Assigned to **Wayland bug list**
**[Link to original bug (#106141)](https://bugs.freedesktop.org/show_bug.cgi?id=106141)**
## Description
Issue described: https://bugzilla.redhat.com/show_bug.cgi?id=1569692
Version: 1.5.0
### See also
* https://bugzilla.redhat.com/show_bug.cgi?id=1425607
* https://bugzilla.redhat.com/show_bug.cgi?id=1264453
https://gitlab.freedesktop.org/libinput/libinput/-/issues/33
Support for the Wacom Graphire 4 6x8 (CTE-440)
2018-06-09T01:20:29Z
Peter Hutterer
Support for the Wacom Graphire 4 6x8 (CTE-440)
Downstream bug: https://bugzilla.redhat.com/show_bug.cgi?id=1587968
The Pad of this device has a mouse-wheel-like thing, sending REL_WHEEL events.
evemu recordings:
- Pen: https://bugzilla.redhat.com/attachment.cgi?id=1448673
- Pad: ht...
Downstream bug: https://bugzilla.redhat.com/show_bug.cgi?id=1587968
The Pad of this device has a mouse-wheel-like thing, sending REL_WHEEL events.
evemu recordings:
- Pen: https://bugzilla.redhat.com/attachment.cgi?id=1448673
- Pad: https://bugzilla.redhat.com/attachment.cgi?id=1448672
A relative wheel is not currently supported on the tablet pad interface, causing errors in this form:
```
libinput error: event10 - Wacom Graphire4 6x8 Pad: Unexpected event type EV_REL (0x2)
```
This requires full support for wheel events in the libinput tablet pad interface.
libwacom PR: https://github.com/linuxwacom/libwacom/pull/23, at the time of this issue libwacom was missing support.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/44
Configure Mouse buttons
2018-06-24T23:27:03Z
sac
Configure Mouse buttons
would be great to have an option to customize the mouse buttons.
There was once btnx or easystroke tools to some customization and there's alot of documentation regarding the usage of the mouse wheel button as doubleclick ( https://hel...
would be great to have an option to customize the mouse buttons.
There was once btnx or easystroke tools to some customization and there's alot of documentation regarding the usage of the mouse wheel button as doubleclick ( https://help.ubuntu.com/community/MouseCustomizations ). However, even with the shortcut setting it all comes to generate scripts and using additional programs & services in the background all the time, like xbindkeys (that won't work in wayland).
It would be great to have some options here. Settings>Shortcuts offers some limited customizability. My Logitech Master MX thumb button is recognized as CTRL+ALT+TAB and I can assign it to "close window", however, I cannot use the same the same shortcut then to close a tab in FF (because it's already assigned to "close window"). An option to assign an action / click / keypress to a mouse button would be great, maybe even specific for some applications.
https://bugs.kde.org/show_bug.cgi?id=394529
https://gitlab.freedesktop.org/libinput/libinput/-/issues/45
Elantech touchpad: vertical movements on the edges are not detected, cursor i...
2018-07-11T22:16:56Z
Strangiato
Elantech touchpad: vertical movements on the edges are not detected, cursor is not moved
My system:
Arch Linux
kernel 4.16.13-2-ARCH
libinput 1.11.0
xf86-input-libinput 0.27.1
Gnome 3.28.2
start Gnome session (reproducible under both X11 and Wayland sessions)
put one finger on the left or right touchpad edge
move you...
My system:
Arch Linux
kernel 4.16.13-2-ARCH
libinput 1.11.0
xf86-input-libinput 0.27.1
Gnome 3.28.2
start Gnome session (reproducible under both X11 and Wayland sessions)
put one finger on the left or right touchpad edge
move your finger vertically: nothing happens, cursor is not moved
My touchpad settings:
reverse scrolling disabled
tap to click enabled
scrolling with two fingers emabled
edge scrolling disabled
[touchpad.log](/uploads/09c95b43d810a871b377a9d9c892f524/touchpad.log)
https://gitlab.freedesktop.org/libinput/libinput/-/issues/56
libinput measure touchpad-pressure should suggest a device quirks entry
2018-06-21T03:51:38Z
Peter Hutterer
libinput measure touchpad-pressure should suggest a device quirks entry
with a `--create-quirks` flag or something.
with a `--create-quirks` flag or something.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/67
libinput doesn't get TOUCH_DOWN/TOUCH_UP events
2018-06-26T23:33:10Z
Luca Weiss
libinput doesn't get TOUCH_DOWN/TOUCH_UP events
libinput version: 1.11.1 (same behaviour as 1.10.5)
When touching or lifting the finger of my touchscreen, libinput seemingly doesn't get TOUCH_DOWN and TOUCH_UP events, even though libinput record / evtest shows BTN_TOUCH events with v...
libinput version: 1.11.1 (same behaviour as 1.10.5)
When touching or lifting the finger of my touchscreen, libinput seemingly doesn't get TOUCH_DOWN and TOUCH_UP events, even though libinput record / evtest shows BTN_TOUCH events with values of 1 or 0 being emitted when the finger is put on the touchscreen / lifted from the touchscreen.
[fp1_libinput_record.log](/uploads/448b4ddbf6b172b4c6fab7d90348ae43/fp1_libinput_record.log)
https://gitlab.freedesktop.org/libinput/libinput/-/issues/71
Wacom pen and eraser are not enlisted at start of an X Session
2018-06-27T22:23:12Z
Riley
Wacom pen and eraser are not enlisted at start of an X Session
So, this issue is a little hard to describe and explain, so bare with me. When I launch an Xorg session, the issue is that libinput does not enlist the Wacom pen and eraser, unless I specifically use them with the tablet first in an X se...
So, this issue is a little hard to describe and explain, so bare with me. When I launch an Xorg session, the issue is that libinput does not enlist the Wacom pen and eraser, unless I specifically use them with the tablet first in an X session.
So for example, when I type in "xinput list" in the command line, the pen and eraser do not show up in that list until I have used them.
Why is this a problem?
Well, after I use startx, I have a script called wacomsetup.sh in my local bin directory that performs some xinput commands to disable the button mapping on my ExpressKeys, they way they do not trigger anything by accident. And there used to be xsetwacom commands, but I'm recently trying to migrate to purely uinput commands for future Wayland compatibility (but I haven't done that yet, so my ExpressKeys are not working at all right now. Not a big deal for me at the moment.) But, anyway...
This means that I have to run wacomsetup.sh after I run Xorg, you see? This triggers me. Haha. :)
It would be really great to have the ability to "assume", somehow, that my Wacom Intuos 5 M Tablet has pen and eraser functionality. I don't know how difficult this would be to program, and if it would make sense in terms of possible negative security implications.
Oh, I am using CWM (Calm Window Manager) as my lightweight "desktop" of choice. And I'm running Debian Unstable as my distro of choice.
I'm not really an expert at making up and submitting bug reports, so if you want more technical information, I can provide that upon request.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/74
Add a documentation build CI stage with the documentation as artifact
2018-07-06T01:23:56Z
Peter Hutterer
Add a documentation build CI stage with the documentation as artifact
Required for https://gitlab.freedesktop.org/wayland/wayland/issues/48
Required for https://gitlab.freedesktop.org/wayland/wayland/issues/48
Peter Hutterer
Peter Hutterer
https://gitlab.freedesktop.org/libinput/libinput/-/issues/87
Add "libinput quirks suggest" as a user-visible tool
2018-08-03T06:13:19Z
Peter Hutterer
Add "libinput quirks suggest" as a user-visible tool
Use-case:
```
$ libinput quirks suggest
event18: Synaptics PS/2 Touchpad: should set AttrPressureRange
event18: Synaptics PS/2 Touchpad: should set AttrThumbPressureThreshold
event19: Some Trackpoint: should set AttrTrackpointMultiplier...
Use-case:
```
$ libinput quirks suggest
event18: Synaptics PS/2 Touchpad: should set AttrPressureRange
event18: Synaptics PS/2 Touchpad: should set AttrThumbPressureThreshold
event19: Some Trackpoint: should set AttrTrackpointMultiplier
```
Then add this tool to the reporting-bugs page so users can at least pre-determine what's probably needed. This requires some more documentation of what attribute does what.
See e.g. #4 where this would've been useful.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/88
graphic tablet doesn't work on x11, but works on wayland
2018-07-19T23:31:00Z
akktor
graphic tablet doesn't work on x11, but works on wayland
My system is ubuntu 18.04, tablet is xp-pen g430.
I can only test button in xinput, with evemu-record it show coordinate.
[evemu-rc](/uploads/15d045d9b8a5f477c6816fd61e94c52c/evemu-rc)
[lsusb](/uploads/a63dcfdd3370e11a6583d420e86294ba...
My system is ubuntu 18.04, tablet is xp-pen g430.
I can only test button in xinput, with evemu-record it show coordinate.
[evemu-rc](/uploads/15d045d9b8a5f477c6816fd61e94c52c/evemu-rc)
[lsusb](/uploads/a63dcfdd3370e11a6583d420e86294ba/lsusb)
[version](/uploads/540bf014897dd59b029fdd562ca17676/version)
[udevadm](/uploads/eaca0b87c2a9e68ac32af1de5fc89eb9/udevadm)
https://gitlab.freedesktop.org/libinput/libinput/-/issues/120
Cypress based touchpad doesn't work well with libinput
2018-10-16T05:56:58Z
Antny Thr
Cypress based touchpad doesn't work well with libinput
I'm using a Dell XPS 15z laptop that happens to use a touchpad made by Cypress (this was used in a number of Dell and Samsung laptops). Navigation and 2-finger vertical scrolling appear to work, but very few other features of this touchp...
I'm using a Dell XPS 15z laptop that happens to use a touchpad made by Cypress (this was used in a number of Dell and Samsung laptops). Navigation and 2-finger vertical scrolling appear to work, but very few other features of this touchpad seem to work while using libinput (like tap to click, horizontal scrolling, 3/4 finger detection, changing sensitivity of the pointer, etc). This all works if I use the xorg synaptics driver (and a kernel > 3.9 - https://patchwork.kernel.org/patch/1843831/)
I'm just wondering if there's anything able to be done to get this touchpad fully supported with libinput since going forward I'll likely need to use libinput with Wayland.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/131
Add touchpad edge drag support
2018-12-19T06:05:56Z
Nexrem
Add touchpad edge drag support
A request for a feature that is present in the Synaptics driver. Touchpad edge drag is a pointer movement emulation caused when the finger reaches the edge of the touchpad while dragging. Reaching the edge and staying in the edge area ca...
A request for a feature that is present in the Synaptics driver. Touchpad edge drag is a pointer movement emulation caused when the finger reaches the edge of the touchpad while dragging. Reaching the edge and staying in the edge area causes the pointer to continue moving in that general direction. I believe this feature should be added as all other major operating systems (Windows, MacOS) and the SYnaptics driver seem to support this.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/143
Feature Request: Inertial Scrolling (Coasting)
2018-09-17T22:05:29Z
Ratan Rai Sur
Feature Request: Inertial Scrolling (Coasting)
https://gitlab.freedesktop.org/libinput/libinput/-/issues/152
Thumb detection does not use a proper timeout
2018-10-11T01:31:11Z
Peter Hutterer
Thumb detection does not use a proper timeout
Thumb detection doesn't use a timeout handler, so there's a (theoretical) case of misdetection:
* thumb down below the lower thumb line and held down
* no events for $timeout+N ms
* finger movement by > movement threshold
* finger gets l...
Thumb detection doesn't use a timeout handler, so there's a (theoretical) case of misdetection:
* thumb down below the lower thumb line and held down
* no events for $timeout+N ms
* finger movement by > movement threshold
* finger gets labelled as `THUMB_NO`, despite the timeout having expired while it was in the thumb zone
I doubt this can be triggered by anything but tests, holding the finger still to not get any events is virtually impossible.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/185
Support setting scroll speed
2023-09-30T20:17:05Z
Claudius Ellsel
Support setting scroll speed
Currently there is no option for configuring scrolling speed in most Linux desktop environments. I learned that this is because of libinput is lacking an option for that.
So I hope that libinput is the right place to request this featur...
Currently there is no option for configuring scrolling speed in most Linux desktop environments. I learned that this is because of libinput is lacking an option for that.
So I hope that libinput is the right place to request this feature.
## Summary
An option to "scale" how much lines/px/whatever are scrolled per wheel angle/whatever. I don't know what technically is the best approach. Goal would be to be able to set this in the settings of the different desktop environments.
## Affected Hardware
Computer mouses, touchpads, other input devices that offer scrolling.
## Implementation in Other Systems
* On Windows one can change how many lines are scrolled "per time" and there is another setting to scroll a whole screen: https://www.howtogeek.com/241826/how-to-customize-your-mouse-scroll-speed-in-windows/
* Mac OS has a slider from slow to fast: https://www.wikihow.com/Change-Scrolling-Speed-on-a-Mac
* KDE sometimes has the option to configure scrolling in px, has no effect on some applications like Firefox unfortunately
* There even seems to be a patch for libinput doing this already, although I am not sure, whether the approach is good or a bit hacked together. Might be worth looking at, though: https://github.com/tkkcc/libinput_patch
## Also see (downstream bug reports / requests for this setting)
* https://bugzilla.gnome.org/show_bug.cgi?id=692666
* https://bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/124440
* https://askubuntu.com/questions/255890/how-can-i-adjust-the-mouse-scroll-speed
* https://askubuntu.com/questions/285689/increase-mouse-wheel-scroll-speed
* https://unix.stackexchange.com/questions/307663/change-scroll-speed-with-libinput/484067
https://gitlab.freedesktop.org/libinput/libinput/-/issues/190
Allow users to disable Palm Exclusion Zones
2020-04-03T22:45:22Z
Adam Heriban
Allow users to disable Palm Exclusion Zones
<!--
Before your file a feature request, please read
https://wayland.freedesktop.org/libinput/doc/latest/what-is-libinput.html
The amount of developer time libinput has available is very small.
Requesting a feature is no guarantee tha...
<!--
Before your file a feature request, please read
https://wayland.freedesktop.org/libinput/doc/latest/what-is-libinput.html
The amount of developer time libinput has available is very small.
Requesting a feature is no guarantee that it will get implemented. Someone
(you!) needs to step up to do the work.
-->
## Summary
I think it would be interesting to allow users, through the config file, to disable the Palm exclusion zones. In my case, the rest of the palm rejection mechanism works well enough and this feature really made libinput unusable for me. I fixed it by commenting out line 1063/1064 in evdev-mt-touchpad.c
```
if (tp_palm_detect_edge(tp, t, time))
goto out;
```
and building libinput, but this may not be practical for most users.
## Feature details
Looking at the code from evdev-mt-touchpad.c, it seems to me it would be fairly simple to put a condition like if(palm_edge_enabled) at the beginning of tp_palm_detect_edge() similar to what is done in tp_palm_detect_dwt_triggered() with dwt_enabled.
I would gladly submit a merge request but I have no clue how the configuration file reading is actually done.
## Affected Hardware
My touchpad is a DELL081B:00 044E:120A
https://gitlab.freedesktop.org/libinput/libinput/-/issues/195
Individual settings for horizontal and vertical Natural Scrolling
2020-07-02T00:07:45Z
Denilson Sá Maia
Individual settings for horizontal and vertical Natural Scrolling
## Summary
Depending on the device, it may make sense to enable *Natural Scrolling* on one axis but keep the other axis reversed. The Logitech *MX Master 2S* is one example, as the horizontal wheel always feels wrong (reversed) when com...
## Summary
Depending on the device, it may make sense to enable *Natural Scrolling* on one axis but keep the other axis reversed. The Logitech *MX Master 2S* is one example, as the horizontal wheel always feels wrong (reversed) when compared to the vertical wheel.
## Feature details
This should require either one new setting, or changing the current `Natural Scrolling Enabled` setting to have two booleans instead of one.
## Affected Hardware
Mouse. (but possibly any other input device with scroll capabilities)
https://gitlab.freedesktop.org/libinput/libinput/-/issues/197
Possibility to disable the default behavior on tablet mode switch events
2018-12-18T22:43:20Z
Elias Projahn
Possibility to disable the default behavior on tablet mode switch events
<!--
Before your file a feature request, please read
https://wayland.freedesktop.org/libinput/doc/latest/what-is-libinput.html
The amount of developer time libinput has available is very small.
Requesting a feature is no guarantee tha...
<!--
Before your file a feature request, please read
https://wayland.freedesktop.org/libinput/doc/latest/what-is-libinput.html
The amount of developer time libinput has available is very small.
Requesting a feature is no guarantee that it will get implemented. Someone
(you!) needs to step up to do the work.
-->
I have a convertible notebook that – thanks to libinput – switches off the keyboard, mouse pad and trackpoint if I turn around the screen which is of course the expected behavior. But sometimes I would like them to stay on. For example to use my internal keyboard in combination with an external monitor. Could you provide some way to configure/disable the default behavior?
https://gitlab.freedesktop.org/libinput/libinput/-/issues/210
Please support both clickfinger and button areas as click method
2019-01-13T05:12:16Z
Dan Dascalescu
Please support both clickfinger and button areas as click method
## Summary
I would like the ability to use both two-finger tapping, as well as clicking the bottom right corner of the clickpad, in order to trigger a right press/click. This is especially useful for resizing windows with Alt+secondary_...
## Summary
I would like the ability to use both two-finger tapping, as well as clicking the bottom right corner of the clickpad, in order to trigger a right press/click. This is especially useful for resizing windows with Alt+secondary_click (see #1).
## Feature details
I've read https://wayland.freedesktop.org/libinput/doc/latest/configuration.html#click-method and it seems that the choice between clickfinger and button areas is mutually exclusive. Could both be enabled?
## Affected Hardware
All clickpads without physical click buttons.
## Implementation in Other Systems
I used this feature in Windows (if I remember correctly), and also on laptops with physical click buttons (e.g. ThinkPads, Dell Latitude). On clickpads without a physical button, enabling both click methods would emulate having a physical button.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/218
3-4 finger doesnt detect by libinput
2023-09-25T08:42:18Z
Mustafa Yaman
3-4 finger doesnt detect by libinput
## Steps to reproduce
Nothing special. Just not working.
## libinput version you encountered the bug on
Tried master from git nothing changed.
Doesnt detect 3-4 finger multitouch.
## Hardware information:
Fedora 29
MSI CX62 6QD
#...
## Steps to reproduce
Nothing special. Just not working.
## libinput version you encountered the bug on
Tried master from git nothing changed.
Doesnt detect 3-4 finger multitouch.
## Hardware information:
Fedora 29
MSI CX62 6QD
## Other log output:
- `libinput record` output:`
```
[loradona@TUX ~]$ libinput record
Available devices:
/dev/input/event0: Lid Switch
/dev/input/event1: Sleep Button
/dev/input/event2: Power Button
/dev/input/event3: Power Button
/dev/input/event4: AT Translated Set 2 keyboard
/dev/input/event5: Telink Wireless Receiver Mouse
/dev/input/event6: Telink Wireless Receiver Consumer Control
/dev/input/event7: Telink Wireless Receiver System Control
/dev/input/event8: Telink Wireless Receiver
/dev/input/event9: SynPS/2 Synaptics TouchPad
/dev/input/event10: Video Bus
/dev/input/event11: Video Bus
/dev/input/event12: MSI WMI hotkeys
/dev/input/event13: HDA Intel PCH Mic
/dev/input/event14: HDA Intel PCH Headphone
/dev/input/event15: HDA Intel PCH HDMI/DP,pcm=3
/dev/input/event16: HDA Intel PCH HDMI/DP,pcm=7
/dev/input/event17: HDA Intel PCH HDMI/DP,pcm=8
/dev/input/event18: HDA Intel PCH HDMI/DP,pcm=9
/dev/input/event19: HDA Intel PCH HDMI/DP,pcm=10
Select the device event number: 9
Recording to 'stdout'.
version: 1
ndevices: 1
libinput:
version: "1.12.3"
git: "1.12.3-35-geb0b4815"
system:
kernel: "4.19.13-300.fc29.x86_64"
dmi: "dmi:bvnAmericanMegatrendsInc.:bvrE16J6IMS.10C:bd01/17/2018:svnMicro-StarInternationalCo.,Ltd.:pnCX626QD:pvrREV1.0:rvnMicro-StarInternationalCo.,Ltd.:rnMS-16J6:rvrREV1.0:cvnMicro-StarInternationalCo.,Ltd.:ct10:cvrDefaultstring:"
devices:
- node: /dev/input/event9
evdev:
# Name: SynPS/2 Synaptics TouchPad
# ID: bus 0x11 vendor 0x2 product 0x7 version 0x1b1
# Size in mm: 96x52
# Supported Events:
# Event type 0 (EV_SYN)
# 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 3112
# Min 1472
# Max 5706
# Fuzz 0
# Flat 0
# Resolution 44
# Event code 1 (ABS_Y)
# Value 3561
# Min 1408
# Max 4800
# Fuzz 0
# Flat 0
# Resolution 65
# 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 5706
# Fuzz 0
# Flat 0
# Resolution 44
# Event code 54 (ABS_MT_POSITION_Y)
# Value 0
# Min 1408
# Max 4800
# Fuzz 0
# Flat 0
# Resolution 65
# Event code 57 (ABS_MT_TRACKING_ID)
# Value 0
# Min 0
# Max 65535
# Fuzz 0
# Flat 0
# Resolution 0
# Properties:
# Property 0 (INPUT_PROP_POINTER)
# Property 3 (INPUT_PROP_SEMI_MT)
name: "SynPS/2 Synaptics TouchPad"
id: [17, 2, 7, 433]
codes:
0: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] # EV_SYN
1: [272, 273, 325, 330, 333, 334] # EV_KEY
3: [0, 1, 24, 28, 47, 53, 54, 57] # EV_ABS
absinfo:
0: [1472, 5706, 0, 0, 44]
1: [1408, 4800, 0, 0, 65]
24: [0, 255, 0, 0, 0]
28: [0, 15, 0, 0, 0]
47: [0, 1, 0, 0, 0]
53: [1472, 5706, 0, 0, 44]
54: [1408, 4800, 0, 0, 65]
57: [0, 65535, 0, 0, 0]
properties: [0, 3]
udev:
properties:
- ID_INPUT=1
- ID_INPUT_HEIGHT_MM=52
- ID_INPUT_TOUCHPAD=1
- ID_INPUT_TOUCHPAD_INTEGRATION=internal
- ID_INPUT_WIDTH_MM=96
- LIBINPUT_DEVICE_GROUP=11/2/7:isa0060/serio1
- LIBINPUT_FUZZ_00=8
- LIBINPUT_FUZZ_01=8
- LIBINPUT_FUZZ_35=8
- LIBINPUT_FUZZ_36=8
quirks:
- ModelSynapticsSerialTouchpad=1
events:
- evdev:
- [ 0, 0, 3, 57, 1573] # EV_ABS / ABS_MT_TRACKING_ID 1573
- [ 0, 0, 3, 53, 2630] # EV_ABS / ABS_MT_POSITION_X 2630
- [ 0, 0, 3, 54, 2410] # EV_ABS / ABS_MT_POSITION_Y 2410
- [ 0, 0, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 0, 3, 57, 1574] # EV_ABS / ABS_MT_TRACKING_ID 1574
- [ 0, 0, 3, 53, 4190] # EV_ABS / ABS_MT_POSITION_X 4190
- [ 0, 0, 3, 54, 2390] # EV_ABS / ABS_MT_POSITION_Y 2390
- [ 0, 0, 3, 0, 2630] # EV_ABS / ABS_X 2630
- [ 0, 0, 3, 1, 2410] # EV_ABS / ABS_Y 2410
- [ 0, 0, 3, 24, 29] # EV_ABS / ABS_PRESSURE 29
- [ 0, 0, 3, 28, 5] # EV_ABS / ABS_TOOL_WIDTH 5
- [ 0, 0, 1, 333, 1] # EV_KEY / BTN_TOOL_DOUBLETAP 1
- [ 0, 0, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +0ms
- evdev:
- [ 0, 25289, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 25289, 3, 53, 2631] # EV_ABS / ABS_MT_POSITION_X 2631
- [ 0, 25289, 3, 54, 2352] # EV_ABS / ABS_MT_POSITION_Y 2352
- [ 0, 25289, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 25289, 3, 53, 4380] # EV_ABS / ABS_MT_POSITION_X 4380
- [ 0, 25289, 3, 54, 2324] # EV_ABS / ABS_MT_POSITION_Y 2324
- [ 0, 25289, 1, 330, 1] # EV_KEY / BTN_TOUCH 1
- [ 0, 25289, 3, 0, 2631] # EV_ABS / ABS_X 2631
- [ 0, 25289, 3, 1, 2324] # EV_ABS / ABS_Y 2324
- [ 0, 25289, 3, 24, 60] # EV_ABS / ABS_PRESSURE 60
- [ 0, 25289, 1, 333, 0] # EV_KEY / BTN_TOOL_DOUBLETAP 0
- [ 0, 25289, 1, 334, 1] # EV_KEY / BTN_TOOL_TRIPLETAP 1
- [ 0, 25289, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 49535, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 49535, 3, 54, 2324] # EV_ABS / ABS_MT_POSITION_Y 2324
- [ 0, 49535, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 49535, 3, 53, 3474] # EV_ABS / ABS_MT_POSITION_X 3474
- [ 0, 49535, 3, 24, 61] # EV_ABS / ABS_PRESSURE 61
- [ 0, 49535, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +24ms
- evdev:
- [ 0, 74836, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 74836, 3, 53, 2630] # EV_ABS / ABS_MT_POSITION_X 2630
- [ 0, 74836, 3, 54, 2326] # EV_ABS / ABS_MT_POSITION_Y 2326
- [ 0, 74836, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 74836, 3, 53, 3458] # EV_ABS / ABS_MT_POSITION_X 3458
- [ 0, 74836, 3, 54, 2326] # EV_ABS / ABS_MT_POSITION_Y 2326
- [ 0, 74836, 3, 0, 2630] # EV_ABS / ABS_X 2630
- [ 0, 74836, 3, 1, 2326] # EV_ABS / ABS_Y 2326
- [ 0, 74836, 3, 24, 62] # EV_ABS / ABS_PRESSURE 62
- [ 0, 74836, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 100200, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 100200, 3, 53, 2631] # EV_ABS / ABS_MT_POSITION_X 2631
- [ 0, 100200, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 100200, 3, 54, 2324] # EV_ABS / ABS_MT_POSITION_Y 2324
- [ 0, 100200, 3, 0, 2631] # EV_ABS / ABS_X 2631
- [ 0, 100200, 3, 1, 2324] # EV_ABS / ABS_Y 2324
- [ 0, 100200, 3, 24, 63] # EV_ABS / ABS_PRESSURE 63
- [ 0, 100200, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +26ms
- evdev:
- [ 0, 124371, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 124371, 3, 53, 2630] # EV_ABS / ABS_MT_POSITION_X 2630
- [ 0, 124371, 3, 54, 2322] # EV_ABS / ABS_MT_POSITION_Y 2322
- [ 0, 124371, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 124371, 3, 53, 3450] # EV_ABS / ABS_MT_POSITION_X 3450
- [ 0, 124371, 3, 54, 2318] # EV_ABS / ABS_MT_POSITION_Y 2318
- [ 0, 124371, 3, 0, 2630] # EV_ABS / ABS_X 2630
- [ 0, 124371, 3, 1, 2318] # EV_ABS / ABS_Y 2318
- [ 0, 124371, 3, 24, 64] # EV_ABS / ABS_PRESSURE 64
- [ 0, 124371, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +24ms
- evdev:
- [ 0, 149680, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 149680, 3, 53, 2631] # EV_ABS / ABS_MT_POSITION_X 2631
- [ 0, 149680, 3, 54, 2320] # EV_ABS / ABS_MT_POSITION_Y 2320
- [ 0, 149680, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 149680, 3, 53, 3460] # EV_ABS / ABS_MT_POSITION_X 3460
- [ 0, 149680, 3, 54, 2320] # EV_ABS / ABS_MT_POSITION_Y 2320
- [ 0, 149680, 3, 0, 2631] # EV_ABS / ABS_X 2631
- [ 0, 149680, 3, 1, 2320] # EV_ABS / ABS_Y 2320
- [ 0, 149680, 3, 24, 65] # EV_ABS / ABS_PRESSURE 65
- [ 0, 149680, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 173910, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 173910, 3, 54, 2322] # EV_ABS / ABS_MT_POSITION_Y 2322
- [ 0, 173910, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 173910, 3, 53, 3450] # EV_ABS / ABS_MT_POSITION_X 3450
- [ 0, 173910, 3, 24, 66] # EV_ABS / ABS_PRESSURE 66
- [ 0, 173910, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +24ms
- evdev:
- [ 0, 199214, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 199214, 3, 53, 2630] # EV_ABS / ABS_MT_POSITION_X 2630
- [ 0, 199214, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 199214, 3, 53, 3444] # EV_ABS / ABS_MT_POSITION_X 3444
- [ 0, 199214, 3, 0, 2630] # EV_ABS / ABS_X 2630
- [ 0, 199214, 3, 1, 2322] # EV_ABS / ABS_Y 2322
- [ 0, 199214, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +26ms
- evdev:
- [ 0, 223455, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 223455, 3, 53, 2631] # EV_ABS / ABS_MT_POSITION_X 2631
- [ 0, 223455, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 223455, 3, 53, 3442] # EV_ABS / ABS_MT_POSITION_X 3442
- [ 0, 223455, 3, 0, 2631] # EV_ABS / ABS_X 2631
- [ 0, 223455, 3, 1, 2320] # EV_ABS / ABS_Y 2320
- [ 0, 223455, 3, 24, 67] # EV_ABS / ABS_PRESSURE 67
- [ 0, 223455, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +24ms
- evdev:
- [ 0, 248762, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 248762, 3, 53, 2633] # EV_ABS / ABS_MT_POSITION_X 2633
- [ 0, 248762, 3, 54, 2320] # EV_ABS / ABS_MT_POSITION_Y 2320
- [ 0, 248762, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 248762, 3, 53, 3444] # EV_ABS / ABS_MT_POSITION_X 3444
- [ 0, 248762, 3, 54, 2319] # EV_ABS / ABS_MT_POSITION_Y 2319
- [ 0, 248762, 3, 0, 2633] # EV_ABS / ABS_X 2633
- [ 0, 248762, 3, 1, 2319] # EV_ABS / ABS_Y 2319
- [ 0, 248762, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 272972, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 272972, 3, 53, 2637] # EV_ABS / ABS_MT_POSITION_X 2637
- [ 0, 272972, 3, 54, 2319] # EV_ABS / ABS_MT_POSITION_Y 2319
- [ 0, 272972, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 272972, 3, 54, 2318] # EV_ABS / ABS_MT_POSITION_Y 2318
- [ 0, 272972, 3, 0, 2637] # EV_ABS / ABS_X 2637
- [ 0, 272972, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +24ms
- evdev:
- [ 0, 322513, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 322513, 3, 53, 2631] # EV_ABS / ABS_MT_POSITION_X 2631
- [ 0, 322513, 3, 54, 2320] # EV_ABS / ABS_MT_POSITION_Y 2320
- [ 0, 322513, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 322513, 3, 53, 3438] # EV_ABS / ABS_MT_POSITION_X 3438
- [ 0, 322513, 3, 54, 2320] # EV_ABS / ABS_MT_POSITION_Y 2320
- [ 0, 322513, 3, 0, 2631] # EV_ABS / ABS_X 2631
- [ 0, 322513, 3, 1, 2320] # EV_ABS / ABS_Y 2320
- [ 0, 322513, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +50ms
- evdev:
- [ 0, 347944, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 347944, 3, 53, 2639] # EV_ABS / ABS_MT_POSITION_X 2639
- [ 0, 347944, 3, 54, 2324] # EV_ABS / ABS_MT_POSITION_Y 2324
- [ 0, 347944, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 347944, 3, 53, 3446] # EV_ABS / ABS_MT_POSITION_X 3446
- [ 0, 347944, 3, 0, 2639] # EV_ABS / ABS_X 2639
- [ 0, 347944, 3, 1, 2324] # EV_ABS / ABS_Y 2324
- [ 0, 347944, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 372186, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 372186, 3, 53, 2638] # EV_ABS / ABS_MT_POSITION_X 2638
- [ 0, 372186, 3, 54, 2322] # EV_ABS / ABS_MT_POSITION_Y 2322
- [ 0, 372186, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 372186, 3, 53, 3438] # EV_ABS / ABS_MT_POSITION_X 3438
- [ 0, 372186, 3, 0, 2638] # EV_ABS / ABS_X 2638
- [ 0, 372186, 3, 1, 2322] # EV_ABS / ABS_Y 2322
- [ 0, 372186, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 397444, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 397444, 3, 53, 2636] # EV_ABS / ABS_MT_POSITION_X 2636
- [ 0, 397444, 3, 54, 2325] # EV_ABS / ABS_MT_POSITION_Y 2325
- [ 0, 397444, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 397444, 3, 54, 2324] # EV_ABS / ABS_MT_POSITION_Y 2324
- [ 0, 397444, 3, 0, 2636] # EV_ABS / ABS_X 2636
- [ 0, 397444, 3, 1, 2325] # EV_ABS / ABS_Y 2325
- [ 0, 397444, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 421725, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 421725, 3, 54, 2330] # EV_ABS / ABS_MT_POSITION_Y 2330
- [ 0, 421725, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 421725, 3, 54, 2325] # EV_ABS / ABS_MT_POSITION_Y 2325
- [ 0, 421725, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +24ms
- evdev:
- [ 0, 447012, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 447012, 3, 53, 2660] # EV_ABS / ABS_MT_POSITION_X 2660
- [ 0, 447012, 3, 54, 2429] # EV_ABS / ABS_MT_POSITION_Y 2429
- [ 0, 447012, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 447012, 3, 53, 3436] # EV_ABS / ABS_MT_POSITION_X 3436
- [ 0, 447012, 3, 54, 2378] # EV_ABS / ABS_MT_POSITION_Y 2378
- [ 0, 447012, 3, 0, 2660] # EV_ABS / ABS_X 2660
- [ 0, 447012, 3, 1, 2429] # EV_ABS / ABS_Y 2429
- [ 0, 447012, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +26ms
- evdev:
- [ 0, 471263, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 471263, 3, 53, 2661] # EV_ABS / ABS_MT_POSITION_X 2661
- [ 0, 471263, 3, 54, 2547] # EV_ABS / ABS_MT_POSITION_Y 2547
- [ 0, 471263, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 471263, 3, 53, 3408] # EV_ABS / ABS_MT_POSITION_X 3408
- [ 0, 471263, 3, 54, 2498] # EV_ABS / ABS_MT_POSITION_Y 2498
- [ 0, 471263, 3, 0, 2661] # EV_ABS / ABS_X 2661
- [ 0, 471263, 3, 1, 2547] # EV_ABS / ABS_Y 2547
- [ 0, 471263, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +24ms
- evdev:
- [ 0, 496547, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 496547, 3, 53, 2648] # EV_ABS / ABS_MT_POSITION_X 2648
- [ 0, 496547, 3, 54, 2625] # EV_ABS / ABS_MT_POSITION_Y 2625
- [ 0, 496547, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 496547, 3, 53, 3384] # EV_ABS / ABS_MT_POSITION_X 3384
- [ 0, 496547, 3, 54, 2588] # EV_ABS / ABS_MT_POSITION_Y 2588
- [ 0, 496547, 3, 0, 2648] # EV_ABS / ABS_X 2648
- [ 0, 496547, 3, 1, 2625] # EV_ABS / ABS_Y 2625
- [ 0, 496547, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 521830, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 521830, 3, 53, 2639] # EV_ABS / ABS_MT_POSITION_X 2639
- [ 0, 521830, 3, 54, 2720] # EV_ABS / ABS_MT_POSITION_Y 2720
- [ 0, 521830, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 521830, 3, 53, 3360] # EV_ABS / ABS_MT_POSITION_X 3360
- [ 0, 521830, 3, 54, 2668] # EV_ABS / ABS_MT_POSITION_Y 2668
- [ 0, 521830, 3, 0, 2639] # EV_ABS / ABS_X 2639
- [ 0, 521830, 3, 1, 2720] # EV_ABS / ABS_Y 2720
- [ 0, 521830, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 546128, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 546128, 3, 53, 2610] # EV_ABS / ABS_MT_POSITION_X 2610
- [ 0, 546128, 3, 54, 2834] # EV_ABS / ABS_MT_POSITION_Y 2834
- [ 0, 546128, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 546128, 3, 53, 3346] # EV_ABS / ABS_MT_POSITION_X 3346
- [ 0, 546128, 3, 54, 2780] # EV_ABS / ABS_MT_POSITION_Y 2780
- [ 0, 546128, 3, 0, 2610] # EV_ABS / ABS_X 2610
- [ 0, 546128, 3, 1, 2834] # EV_ABS / ABS_Y 2834
- [ 0, 546128, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 571397, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 571397, 3, 53, 2599] # EV_ABS / ABS_MT_POSITION_X 2599
- [ 0, 571397, 3, 54, 2892] # EV_ABS / ABS_MT_POSITION_Y 2892
- [ 0, 571397, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 571397, 3, 53, 3316] # EV_ABS / ABS_MT_POSITION_X 3316
- [ 0, 571397, 3, 54, 2864] # EV_ABS / ABS_MT_POSITION_Y 2864
- [ 0, 571397, 3, 0, 2599] # EV_ABS / ABS_X 2599
- [ 0, 571397, 3, 1, 2892] # EV_ABS / ABS_Y 2892
- [ 0, 571397, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 595646, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 595646, 3, 53, 2594] # EV_ABS / ABS_MT_POSITION_X 2594
- [ 0, 595646, 3, 54, 2938] # EV_ABS / ABS_MT_POSITION_Y 2938
- [ 0, 595646, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 595646, 3, 53, 3306] # EV_ABS / ABS_MT_POSITION_X 3306
- [ 0, 595646, 3, 54, 2914] # EV_ABS / ABS_MT_POSITION_Y 2914
- [ 0, 595646, 3, 0, 2594] # EV_ABS / ABS_X 2594
- [ 0, 595646, 3, 1, 2938] # EV_ABS / ABS_Y 2938
- [ 0, 595646, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +24ms
- evdev:
- [ 0, 620946, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 620946, 3, 53, 2587] # EV_ABS / ABS_MT_POSITION_X 2587
- [ 0, 620946, 3, 54, 2996] # EV_ABS / ABS_MT_POSITION_Y 2996
- [ 0, 620946, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 620946, 3, 53, 3296] # EV_ABS / ABS_MT_POSITION_X 3296
- [ 0, 620946, 3, 54, 2964] # EV_ABS / ABS_MT_POSITION_Y 2964
- [ 0, 620946, 3, 0, 2587] # EV_ABS / ABS_X 2587
- [ 0, 620946, 3, 1, 2996] # EV_ABS / ABS_Y 2996
- [ 0, 620946, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 645146, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 645146, 3, 53, 2580] # EV_ABS / ABS_MT_POSITION_X 2580
- [ 0, 645146, 3, 54, 3089] # EV_ABS / ABS_MT_POSITION_Y 3089
- [ 0, 645146, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 645146, 3, 53, 3282] # EV_ABS / ABS_MT_POSITION_X 3282
- [ 0, 645146, 3, 54, 3040] # EV_ABS / ABS_MT_POSITION_Y 3040
- [ 0, 645146, 3, 0, 2580] # EV_ABS / ABS_X 2580
- [ 0, 645146, 3, 1, 3089] # EV_ABS / ABS_Y 3089
- [ 0, 645146, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 670480, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 670480, 3, 53, 2575] # EV_ABS / ABS_MT_POSITION_X 2575
- [ 0, 670480, 3, 54, 3164] # EV_ABS / ABS_MT_POSITION_Y 3164
- [ 0, 670480, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 670480, 3, 53, 3268] # EV_ABS / ABS_MT_POSITION_X 3268
- [ 0, 670480, 3, 54, 3130] # EV_ABS / ABS_MT_POSITION_Y 3130
- [ 0, 670480, 3, 0, 2575] # EV_ABS / ABS_X 2575
- [ 0, 670480, 3, 1, 3164] # EV_ABS / ABS_Y 3164
- [ 0, 670480, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 694686, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 694686, 3, 53, 2568] # EV_ABS / ABS_MT_POSITION_X 2568
- [ 0, 694686, 3, 54, 3217] # EV_ABS / ABS_MT_POSITION_Y 3217
- [ 0, 694686, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 694686, 3, 53, 3254] # EV_ABS / ABS_MT_POSITION_X 3254
- [ 0, 694686, 3, 54, 3190] # EV_ABS / ABS_MT_POSITION_Y 3190
- [ 0, 694686, 3, 0, 2568] # EV_ABS / ABS_X 2568
- [ 0, 694686, 3, 1, 3217] # EV_ABS / ABS_Y 3217
- [ 0, 694686, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +24ms
- evdev:
- [ 0, 720002, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 720002, 3, 53, 2554] # EV_ABS / ABS_MT_POSITION_X 2554
- [ 0, 720002, 3, 54, 3286] # EV_ABS / ABS_MT_POSITION_Y 3286
- [ 0, 720002, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 720002, 3, 53, 3240] # EV_ABS / ABS_MT_POSITION_X 3240
- [ 0, 720002, 3, 54, 3250] # EV_ABS / ABS_MT_POSITION_Y 3250
- [ 0, 720002, 3, 0, 2554] # EV_ABS / ABS_X 2554
- [ 0, 720002, 3, 1, 3286] # EV_ABS / ABS_Y 3286
- [ 0, 720002, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +26ms
- evdev:
- [ 0, 744240, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 744240, 3, 53, 2542] # EV_ABS / ABS_MT_POSITION_X 2542
- [ 0, 744240, 3, 54, 3386] # EV_ABS / ABS_MT_POSITION_Y 3386
- [ 0, 744240, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 744240, 3, 53, 3226] # EV_ABS / ABS_MT_POSITION_X 3226
- [ 0, 744240, 3, 54, 3330] # EV_ABS / ABS_MT_POSITION_Y 3330
- [ 0, 744240, 3, 0, 2542] # EV_ABS / ABS_X 2542
- [ 0, 744240, 3, 1, 3386] # EV_ABS / ABS_Y 3386
- [ 0, 744240, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +24ms
- evdev:
- [ 0, 769524, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 769524, 3, 53, 2532] # EV_ABS / ABS_MT_POSITION_X 2532
- [ 0, 769524, 3, 54, 3481] # EV_ABS / ABS_MT_POSITION_Y 3481
- [ 0, 769524, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 769524, 3, 53, 3224] # EV_ABS / ABS_MT_POSITION_X 3224
- [ 0, 769524, 3, 54, 3444] # EV_ABS / ABS_MT_POSITION_Y 3444
- [ 0, 769524, 3, 0, 2532] # EV_ABS / ABS_X 2532
- [ 0, 769524, 3, 1, 3481] # EV_ABS / ABS_Y 3481
- [ 0, 769524, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 793762, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 793762, 3, 53, 2525] # EV_ABS / ABS_MT_POSITION_X 2525
- [ 0, 793762, 3, 54, 3531] # EV_ABS / ABS_MT_POSITION_Y 3531
- [ 0, 793762, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 793762, 3, 53, 3210] # EV_ABS / ABS_MT_POSITION_X 3210
- [ 0, 793762, 3, 54, 3510] # EV_ABS / ABS_MT_POSITION_Y 3510
- [ 0, 793762, 3, 0, 2525] # EV_ABS / ABS_X 2525
- [ 0, 793762, 3, 1, 3531] # EV_ABS / ABS_Y 3531
- [ 0, 793762, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +24ms
- evdev:
- [ 0, 819076, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 819076, 3, 53, 2512] # EV_ABS / ABS_MT_POSITION_X 2512
- [ 0, 819076, 3, 54, 3573] # EV_ABS / ABS_MT_POSITION_Y 3573
- [ 0, 819076, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 819076, 3, 53, 3202] # EV_ABS / ABS_MT_POSITION_X 3202
- [ 0, 819076, 3, 54, 3552] # EV_ABS / ABS_MT_POSITION_Y 3552
- [ 0, 819076, 3, 0, 2512] # EV_ABS / ABS_X 2512
- [ 0, 819076, 3, 1, 3573] # EV_ABS / ABS_Y 3573
- [ 0, 819076, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +26ms
- evdev:
- [ 0, 843295, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 843295, 3, 53, 2502] # EV_ABS / ABS_MT_POSITION_X 2502
- [ 0, 843295, 3, 54, 3618] # EV_ABS / ABS_MT_POSITION_Y 3618
- [ 0, 843295, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 843295, 3, 53, 3194] # EV_ABS / ABS_MT_POSITION_X 3194
- [ 0, 843295, 3, 54, 3592] # EV_ABS / ABS_MT_POSITION_Y 3592
- [ 0, 843295, 3, 0, 2502] # EV_ABS / ABS_X 2502
- [ 0, 843295, 3, 1, 3618] # EV_ABS / ABS_Y 3618
- [ 0, 843295, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +24ms
- evdev:
- [ 0, 868607, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 868607, 3, 53, 2499] # EV_ABS / ABS_MT_POSITION_X 2499
- [ 0, 868607, 3, 54, 3672] # EV_ABS / ABS_MT_POSITION_Y 3672
- [ 0, 868607, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 868607, 3, 53, 3192] # EV_ABS / ABS_MT_POSITION_X 3192
- [ 0, 868607, 3, 54, 3644] # EV_ABS / ABS_MT_POSITION_Y 3644
- [ 0, 868607, 3, 0, 2499] # EV_ABS / ABS_X 2499
- [ 0, 868607, 3, 1, 3672] # EV_ABS / ABS_Y 3672
- [ 0, 868607, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 893914, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 893914, 3, 53, 2489] # EV_ABS / ABS_MT_POSITION_X 2489
- [ 0, 893914, 3, 54, 3747] # EV_ABS / ABS_MT_POSITION_Y 3747
- [ 0, 893914, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 893914, 3, 53, 3184] # EV_ABS / ABS_MT_POSITION_X 3184
- [ 0, 893914, 3, 54, 3708] # EV_ABS / ABS_MT_POSITION_Y 3708
- [ 0, 893914, 3, 0, 2489] # EV_ABS / ABS_X 2489
- [ 0, 893914, 3, 1, 3747] # EV_ABS / ABS_Y 3747
- [ 0, 893914, 1, 333, 1] # EV_KEY / BTN_TOOL_DOUBLETAP 1
- [ 0, 893914, 1, 334, 0] # EV_KEY / BTN_TOOL_TRIPLETAP 0
- [ 0, 893914, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 918158, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 918158, 3, 53, 2577] # EV_ABS / ABS_MT_POSITION_X 2577
- [ 0, 918158, 3, 54, 3772] # EV_ABS / ABS_MT_POSITION_Y 3772
- [ 0, 918158, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 918158, 3, 53, 4086] # EV_ABS / ABS_MT_POSITION_X 4086
- [ 0, 918158, 3, 54, 3687] # EV_ABS / ABS_MT_POSITION_Y 3687
- [ 0, 918158, 3, 0, 2577] # EV_ABS / ABS_X 2577
- [ 0, 918158, 3, 1, 3687] # EV_ABS / ABS_Y 3687
- [ 0, 918158, 3, 24, 33] # EV_ABS / ABS_PRESSURE 33
- [ 0, 918158, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +25ms
- evdev:
- [ 0, 929748, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 929748, 3, 53, 3181] # EV_ABS / ABS_MT_POSITION_X 3181
- [ 0, 929748, 3, 54, 3611] # EV_ABS / ABS_MT_POSITION_Y 3611
- [ 0, 929748, 3, 47, 1] # EV_ABS / ABS_MT_SLOT 1
- [ 0, 929748, 3, 57, -1] # EV_ABS / ABS_MT_TRACKING_ID -1
- [ 0, 929748, 1, 330, 0] # EV_KEY / BTN_TOUCH 0
- [ 0, 929748, 3, 0, 3181] # EV_ABS / ABS_X 3181
- [ 0, 929748, 3, 1, 3611] # EV_ABS / ABS_Y 3611
- [ 0, 929748, 3, 24, 8] # EV_ABS / ABS_PRESSURE 8
- [ 0, 929748, 3, 28, 15] # EV_ABS / ABS_TOOL_WIDTH 15
- [ 0, 929748, 1, 325, 1] # EV_KEY / BTN_TOOL_FINGER 1
- [ 0, 929748, 1, 333, 0] # EV_KEY / BTN_TOOL_DOUBLETAP 0
- [ 0, 929748, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +11ms
- evdev:
- [ 0, 942382, 3, 47, 0] # EV_ABS / ABS_MT_SLOT 0
- [ 0, 942382, 3, 57, -1] # EV_ABS / ABS_MT_TRACKING_ID -1
- [ 0, 942382, 3, 24, 0] # EV_ABS / ABS_PRESSURE 0
- [ 0, 942382, 3, 28, 0] # EV_ABS / ABS_TOOL_WIDTH 0
- [ 0, 942382, 1, 325, 0] # EV_KEY / BTN_TOOL_FINGER 0
- [ 0, 942382, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
# Touch device in neutral state
- evdev:
- [ 2, 443640, 3, 57, 1575] # EV_ABS / ABS_MT_TRACKING_ID 1575
- [ 2, 443640, 3, 53, 2195] # EV_ABS / ABS_MT_POSITION_X 2195
- [ 2, 443640, 3, 54, 2248] # EV_ABS / ABS_MT_POSITION_Y 2248
- [ 2, 443640, 1, 330, 1] # EV_KEY / BTN_TOUCH 1
- [ 2, 443640, 3, 0, 2195] # EV_ABS / ABS_X 2195
- [ 2, 443640, 3, 1, 2248] # EV_ABS / ABS_Y 2248
- [ 2, 443640, 3, 24, 31] # EV_ABS / ABS_PRESSURE 31
- [ 2, 443640, 3, 28, 15] # EV_ABS / ABS_TOOL_WIDTH 15
- [ 2, 443640, 1, 325, 1] # EV_KEY / BTN_TOOL_FINGER 1
- [ 2, 443640, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +1501ms
- evdev:
- [ 2, 456274, 3, 53, 2220] # EV_ABS / ABS_MT_POSITION_X 2220
- [ 2, 456274, 3, 54, 1965] # EV_ABS / ABS_MT_POSITION_Y 1965
- [ 2, 456274, 3, 0, 2220] # EV_ABS / ABS_X 2220
- [ 2, 456274, 3, 1, 1965] # EV_ABS / ABS_Y 1965
- [ 2, 456274, 3, 24, 86] # EV_ABS / ABS_PRESSURE 86
- [ 2, 456274, 3, 28, 14] # EV_ABS / ABS_TOOL_WIDTH 14
- [ 2, 456274, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 468912, 3, 24, 88] # EV_ABS / ABS_PRESSURE 88
- [ 2, 468912, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 481551, 3, 24, 92] # EV_ABS / ABS_PRESSURE 92
- [ 2, 481551, 3, 28, 15] # EV_ABS / ABS_TOOL_WIDTH 15
- [ 2, 481551, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 493146, 3, 53, 2294] # EV_ABS / ABS_MT_POSITION_X 2294
- [ 2, 493146, 3, 54, 1982] # EV_ABS / ABS_MT_POSITION_Y 1982
- [ 2, 493146, 3, 0, 2294] # EV_ABS / ABS_X 2294
- [ 2, 493146, 3, 1, 1982] # EV_ABS / ABS_Y 1982
- [ 2, 493146, 3, 24, 95] # EV_ABS / ABS_PRESSURE 95
- [ 2, 493146, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 505782, 3, 53, 2330] # EV_ABS / ABS_MT_POSITION_X 2330
- [ 2, 505782, 3, 54, 1994] # EV_ABS / ABS_MT_POSITION_Y 1994
- [ 2, 505782, 3, 0, 2330] # EV_ABS / ABS_X 2330
- [ 2, 505782, 3, 1, 1994] # EV_ABS / ABS_Y 1994
- [ 2, 505782, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 518437, 3, 53, 2398] # EV_ABS / ABS_MT_POSITION_X 2398
- [ 2, 518437, 3, 0, 2398] # EV_ABS / ABS_X 2398
- [ 2, 518437, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 530017, 3, 53, 2475] # EV_ABS / ABS_MT_POSITION_X 2475
- [ 2, 530017, 3, 54, 2004] # EV_ABS / ABS_MT_POSITION_Y 2004
- [ 2, 530017, 3, 0, 2475] # EV_ABS / ABS_X 2475
- [ 2, 530017, 3, 1, 2004] # EV_ABS / ABS_Y 2004
- [ 2, 530017, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 542656, 3, 53, 2540] # EV_ABS / ABS_MT_POSITION_X 2540
- [ 2, 542656, 3, 54, 2013] # EV_ABS / ABS_MT_POSITION_Y 2013
- [ 2, 542656, 3, 0, 2540] # EV_ABS / ABS_X 2540
- [ 2, 542656, 3, 1, 2013] # EV_ABS / ABS_Y 2013
- [ 2, 542656, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 555288, 3, 53, 2585] # EV_ABS / ABS_MT_POSITION_X 2585
- [ 2, 555288, 3, 54, 2035] # EV_ABS / ABS_MT_POSITION_Y 2035
- [ 2, 555288, 3, 0, 2585] # EV_ABS / ABS_X 2585
- [ 2, 555288, 3, 1, 2035] # EV_ABS / ABS_Y 2035
- [ 2, 555288, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 567931, 3, 53, 2640] # EV_ABS / ABS_MT_POSITION_X 2640
- [ 2, 567931, 3, 54, 2053] # EV_ABS / ABS_MT_POSITION_Y 2053
- [ 2, 567931, 3, 0, 2640] # EV_ABS / ABS_X 2640
- [ 2, 567931, 3, 1, 2053] # EV_ABS / ABS_Y 2053
- [ 2, 567931, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 580578, 3, 53, 2730] # EV_ABS / ABS_MT_POSITION_X 2730
- [ 2, 580578, 3, 54, 2082] # EV_ABS / ABS_MT_POSITION_Y 2082
- [ 2, 580578, 3, 0, 2730] # EV_ABS / ABS_X 2730
- [ 2, 580578, 3, 1, 2082] # EV_ABS / ABS_Y 2082
- [ 2, 580578, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 592175, 3, 53, 2815] # EV_ABS / ABS_MT_POSITION_X 2815
- [ 2, 592175, 3, 54, 2108] # EV_ABS / ABS_MT_POSITION_Y 2108
- [ 2, 592175, 3, 0, 2815] # EV_ABS / ABS_X 2815
- [ 2, 592175, 3, 1, 2108] # EV_ABS / ABS_Y 2108
- [ 2, 592175, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 604811, 3, 53, 2861] # EV_ABS / ABS_MT_POSITION_X 2861
- [ 2, 604811, 3, 54, 2135] # EV_ABS / ABS_MT_POSITION_Y 2135
- [ 2, 604811, 3, 0, 2861] # EV_ABS / ABS_X 2861
- [ 2, 604811, 3, 1, 2135] # EV_ABS / ABS_Y 2135
- [ 2, 604811, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 617446, 3, 53, 2919] # EV_ABS / ABS_MT_POSITION_X 2919
- [ 2, 617446, 3, 54, 2160] # EV_ABS / ABS_MT_POSITION_Y 2160
- [ 2, 617446, 3, 0, 2919] # EV_ABS / ABS_X 2919
- [ 2, 617446, 3, 1, 2160] # EV_ABS / ABS_Y 2160
- [ 2, 617446, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 630068, 3, 53, 3005] # EV_ABS / ABS_MT_POSITION_X 3005
- [ 2, 630068, 3, 54, 2175] # EV_ABS / ABS_MT_POSITION_Y 2175
- [ 2, 630068, 3, 0, 3005] # EV_ABS / ABS_X 3005
- [ 2, 630068, 3, 1, 2175] # EV_ABS / ABS_Y 2175
- [ 2, 630068, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 641688, 3, 53, 3099] # EV_ABS / ABS_MT_POSITION_X 3099
- [ 2, 641688, 3, 54, 2188] # EV_ABS / ABS_MT_POSITION_Y 2188
- [ 2, 641688, 3, 0, 3099] # EV_ABS / ABS_X 3099
- [ 2, 641688, 3, 1, 2188] # EV_ABS / ABS_Y 2188
- [ 2, 641688, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +11ms
- evdev:
- [ 2, 654321, 3, 53, 3149] # EV_ABS / ABS_MT_POSITION_X 3149
- [ 2, 654321, 3, 54, 2199] # EV_ABS / ABS_MT_POSITION_Y 2199
- [ 2, 654321, 3, 0, 3149] # EV_ABS / ABS_X 3149
- [ 2, 654321, 3, 1, 2199] # EV_ABS / ABS_Y 2199
- [ 2, 654321, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 666959, 3, 53, 3193] # EV_ABS / ABS_MT_POSITION_X 3193
- [ 2, 666959, 3, 54, 2211] # EV_ABS / ABS_MT_POSITION_Y 2211
- [ 2, 666959, 3, 0, 3193] # EV_ABS / ABS_X 3193
- [ 2, 666959, 3, 1, 2211] # EV_ABS / ABS_Y 2211
- [ 2, 666959, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 679589, 3, 53, 3268] # EV_ABS / ABS_MT_POSITION_X 3268
- [ 2, 679589, 3, 54, 2217] # EV_ABS / ABS_MT_POSITION_Y 2217
- [ 2, 679589, 3, 0, 3268] # EV_ABS / ABS_X 3268
- [ 2, 679589, 3, 1, 2217] # EV_ABS / ABS_Y 2217
- [ 2, 679589, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 692226, 3, 53, 3346] # EV_ABS / ABS_MT_POSITION_X 3346
- [ 2, 692226, 3, 54, 2230] # EV_ABS / ABS_MT_POSITION_Y 2230
- [ 2, 692226, 3, 0, 3346] # EV_ABS / ABS_X 3346
- [ 2, 692226, 3, 1, 2230] # EV_ABS / ABS_Y 2230
- [ 2, 692226, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 703813, 3, 53, 3401] # EV_ABS / ABS_MT_POSITION_X 3401
- [ 2, 703813, 3, 54, 2235] # EV_ABS / ABS_MT_POSITION_Y 2235
- [ 2, 703813, 3, 0, 3401] # EV_ABS / ABS_X 3401
- [ 2, 703813, 3, 1, 2235] # EV_ABS / ABS_Y 2235
- [ 2, 703813, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +11ms
- evdev:
- [ 2, 716440, 3, 53, 3435] # EV_ABS / ABS_MT_POSITION_X 3435
- [ 2, 716440, 3, 54, 2244] # EV_ABS / ABS_MT_POSITION_Y 2244
- [ 2, 716440, 3, 0, 3435] # EV_ABS / ABS_X 3435
- [ 2, 716440, 3, 1, 2244] # EV_ABS / ABS_Y 2244
- [ 2, 716440, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 729091, 3, 53, 3456] # EV_ABS / ABS_MT_POSITION_X 3456
- [ 2, 729091, 3, 54, 2245] # EV_ABS / ABS_MT_POSITION_Y 2245
- [ 2, 729091, 3, 0, 3456] # EV_ABS / ABS_X 3456
- [ 2, 729091, 3, 1, 2245] # EV_ABS / ABS_Y 2245
- [ 2, 729091, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 740668, 3, 53, 3483] # EV_ABS / ABS_MT_POSITION_X 3483
- [ 2, 740668, 3, 54, 2252] # EV_ABS / ABS_MT_POSITION_Y 2252
- [ 2, 740668, 3, 0, 3483] # EV_ABS / ABS_X 3483
- [ 2, 740668, 3, 1, 2252] # EV_ABS / ABS_Y 2252
- [ 2, 740668, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +11ms
- evdev:
- [ 2, 753306, 3, 53, 3516] # EV_ABS / ABS_MT_POSITION_X 3516
- [ 2, 753306, 3, 54, 2257] # EV_ABS / ABS_MT_POSITION_Y 2257
- [ 2, 753306, 3, 0, 3516] # EV_ABS / ABS_X 3516
- [ 2, 753306, 3, 1, 2257] # EV_ABS / ABS_Y 2257
- [ 2, 753306, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 765940, 3, 53, 3550] # EV_ABS / ABS_MT_POSITION_X 3550
- [ 2, 765940, 3, 54, 2266] # EV_ABS / ABS_MT_POSITION_Y 2266
- [ 2, 765940, 3, 0, 3550] # EV_ABS / ABS_X 3550
- [ 2, 765940, 3, 1, 2266] # EV_ABS / ABS_Y 2266
- [ 2, 765940, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 778578, 3, 53, 3586] # EV_ABS / ABS_MT_POSITION_X 3586
- [ 2, 778578, 3, 54, 2274] # EV_ABS / ABS_MT_POSITION_Y 2274
- [ 2, 778578, 3, 0, 3586] # EV_ABS / ABS_X 3586
- [ 2, 778578, 3, 1, 2274] # EV_ABS / ABS_Y 2274
- [ 2, 778578, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 790167, 3, 53, 3613] # EV_ABS / ABS_MT_POSITION_X 3613
- [ 2, 790167, 3, 54, 2279] # EV_ABS / ABS_MT_POSITION_Y 2279
- [ 2, 790167, 3, 0, 3613] # EV_ABS / ABS_X 3613
- [ 2, 790167, 3, 1, 2279] # EV_ABS / ABS_Y 2279
- [ 2, 790167, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 802807, 3, 53, 3640] # EV_ABS / ABS_MT_POSITION_X 3640
- [ 2, 802807, 3, 54, 2289] # EV_ABS / ABS_MT_POSITION_Y 2289
- [ 2, 802807, 3, 0, 3640] # EV_ABS / ABS_X 3640
- [ 2, 802807, 3, 1, 2289] # EV_ABS / ABS_Y 2289
- [ 2, 802807, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 815423, 3, 53, 3663] # EV_ABS / ABS_MT_POSITION_X 3663
- [ 2, 815423, 3, 54, 2300] # EV_ABS / ABS_MT_POSITION_Y 2300
- [ 2, 815423, 3, 0, 3663] # EV_ABS / ABS_X 3663
- [ 2, 815423, 3, 1, 2300] # EV_ABS / ABS_Y 2300
- [ 2, 815423, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 828121, 3, 53, 3673] # EV_ABS / ABS_MT_POSITION_X 3673
- [ 2, 828121, 3, 54, 2311] # EV_ABS / ABS_MT_POSITION_Y 2311
- [ 2, 828121, 3, 0, 3673] # EV_ABS / ABS_X 3673
- [ 2, 828121, 3, 1, 2311] # EV_ABS / ABS_Y 2311
- [ 2, 828121, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 840719, 3, 53, 3690] # EV_ABS / ABS_MT_POSITION_X 3690
- [ 2, 840719, 3, 54, 2326] # EV_ABS / ABS_MT_POSITION_Y 2326
- [ 2, 840719, 3, 0, 3690] # EV_ABS / ABS_X 3690
- [ 2, 840719, 3, 1, 2326] # EV_ABS / ABS_Y 2326
- [ 2, 840719, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 852303, 3, 53, 3699] # EV_ABS / ABS_MT_POSITION_X 3699
- [ 2, 852303, 3, 54, 2360] # EV_ABS / ABS_MT_POSITION_Y 2360
- [ 2, 852303, 3, 0, 3699] # EV_ABS / ABS_X 3699
- [ 2, 852303, 3, 1, 2360] # EV_ABS / ABS_Y 2360
- [ 2, 852303, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 865006, 3, 53, 3710] # EV_ABS / ABS_MT_POSITION_X 3710
- [ 2, 865006, 3, 54, 2374] # EV_ABS / ABS_MT_POSITION_Y 2374
- [ 2, 865006, 3, 0, 3710] # EV_ABS / ABS_X 3710
- [ 2, 865006, 3, 1, 2374] # EV_ABS / ABS_Y 2374
- [ 2, 865006, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 877642, 3, 53, 3725] # EV_ABS / ABS_MT_POSITION_X 3725
- [ 2, 877642, 3, 54, 2399] # EV_ABS / ABS_MT_POSITION_Y 2399
- [ 2, 877642, 3, 0, 3725] # EV_ABS / ABS_X 3725
- [ 2, 877642, 3, 1, 2399] # EV_ABS / ABS_Y 2399
- [ 2, 877642, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 890277, 3, 53, 3738] # EV_ABS / ABS_MT_POSITION_X 3738
- [ 2, 890277, 3, 54, 2442] # EV_ABS / ABS_MT_POSITION_Y 2442
- [ 2, 890277, 3, 0, 3738] # EV_ABS / ABS_X 3738
- [ 2, 890277, 3, 1, 2442] # EV_ABS / ABS_Y 2442
- [ 2, 890277, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 902915, 3, 53, 3751] # EV_ABS / ABS_MT_POSITION_X 3751
- [ 2, 902915, 3, 54, 2456] # EV_ABS / ABS_MT_POSITION_Y 2456
- [ 2, 902915, 3, 0, 3751] # EV_ABS / ABS_X 3751
- [ 2, 902915, 3, 1, 2456] # EV_ABS / ABS_Y 2456
- [ 2, 902915, 3, 24, 87] # EV_ABS / ABS_PRESSURE 87
- [ 2, 902915, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 914542, 3, 53, 3771] # EV_ABS / ABS_MT_POSITION_X 3771
- [ 2, 914542, 3, 54, 2492] # EV_ABS / ABS_MT_POSITION_Y 2492
- [ 2, 914542, 3, 0, 3771] # EV_ABS / ABS_X 3771
- [ 2, 914542, 3, 1, 2492] # EV_ABS / ABS_Y 2492
- [ 2, 914542, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 927148, 3, 53, 3791] # EV_ABS / ABS_MT_POSITION_X 3791
- [ 2, 927148, 3, 54, 2516] # EV_ABS / ABS_MT_POSITION_Y 2516
- [ 2, 927148, 3, 0, 3791] # EV_ABS / ABS_X 3791
- [ 2, 927148, 3, 1, 2516] # EV_ABS / ABS_Y 2516
- [ 2, 927148, 3, 24, 77] # EV_ABS / ABS_PRESSURE 77
- [ 2, 927148, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 939784, 3, 53, 3817] # EV_ABS / ABS_MT_POSITION_X 3817
- [ 2, 939784, 3, 54, 2543] # EV_ABS / ABS_MT_POSITION_Y 2543
- [ 2, 939784, 3, 0, 3817] # EV_ABS / ABS_X 3817
- [ 2, 939784, 3, 1, 2543] # EV_ABS / ABS_Y 2543
- [ 2, 939784, 3, 24, 64] # EV_ABS / ABS_PRESSURE 64
- [ 2, 939784, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +12ms
- evdev:
- [ 2, 952422, 3, 53, 3836] # EV_ABS / ABS_MT_POSITION_X 3836
- [ 2, 952422, 3, 54, 2533] # EV_ABS / ABS_MT_POSITION_Y 2533
- [ 2, 952422, 3, 0, 3836] # EV_ABS / ABS_X 3836
- [ 2, 952422, 3, 1, 2533] # EV_ABS / ABS_Y 2533
- [ 2, 952422, 3, 24, 50] # EV_ABS / ABS_PRESSURE 50
- [ 2, 952422, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 963985, 3, 53, 3855] # EV_ABS / ABS_MT_POSITION_X 3855
- [ 2, 963985, 3, 54, 2528] # EV_ABS / ABS_MT_POSITION_Y 2528
- [ 2, 963985, 3, 0, 3855] # EV_ABS / ABS_X 3855
- [ 2, 963985, 3, 1, 2528] # EV_ABS / ABS_Y 2528
- [ 2, 963985, 3, 24, 37] # EV_ABS / ABS_PRESSURE 37
- [ 2, 963985, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +11ms
- evdev:
- [ 2, 976683, 3, 53, 3891] # EV_ABS / ABS_MT_POSITION_X 3891
- [ 2, 976683, 3, 54, 2540] # EV_ABS / ABS_MT_POSITION_Y 2540
- [ 2, 976683, 3, 0, 3891] # EV_ABS / ABS_X 3891
- [ 2, 976683, 3, 1, 2540] # EV_ABS / ABS_Y 2540
- [ 2, 976683, 3, 24, 28] # EV_ABS / ABS_PRESSURE 28
- [ 2, 976683, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 2, 989314, 3, 53, 3919] # EV_ABS / ABS_MT_POSITION_X 3919
- [ 2, 989314, 3, 54, 2520] # EV_ABS / ABS_MT_POSITION_Y 2520
- [ 2, 989314, 1, 330, 0] # EV_KEY / BTN_TOUCH 0
- [ 2, 989314, 3, 0, 3919] # EV_ABS / ABS_X 3919
- [ 2, 989314, 3, 1, 2520] # EV_ABS / ABS_Y 2520
- [ 2, 989314, 3, 24, 21] # EV_ABS / ABS_PRESSURE 21
- [ 2, 989314, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 3, 905, 3, 53, 3926] # EV_ABS / ABS_MT_POSITION_X 3926
- [ 3, 905, 3, 54, 2534] # EV_ABS / ABS_MT_POSITION_Y 2534
- [ 3, 905, 3, 0, 3926] # EV_ABS / ABS_X 3926
- [ 3, 905, 3, 1, 2534] # EV_ABS / ABS_Y 2534
- [ 3, 905, 3, 24, 7] # EV_ABS / ABS_PRESSURE 7
- [ 3, 905, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +11ms
- evdev:
- [ 3, 13545, 3, 53, 3961] # EV_ABS / ABS_MT_POSITION_X 3961
- [ 3, 13545, 3, 54, 2519] # EV_ABS / ABS_MT_POSITION_Y 2519
- [ 3, 13545, 3, 0, 3961] # EV_ABS / ABS_X 3961
- [ 3, 13545, 3, 1, 2519] # EV_ABS / ABS_Y 2519
- [ 3, 13545, 3, 24, 3] # EV_ABS / ABS_PRESSURE 3
- [ 3, 13545, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
- evdev:
- [ 3, 26174, 3, 57, -1] # EV_ABS / ABS_MT_TRACKING_ID -1
- [ 3, 26174, 3, 24, 0] # EV_ABS / ABS_PRESSURE 0
- [ 3, 26174, 3, 28, 0] # EV_ABS / ABS_TOOL_WIDTH 0
- [ 3, 26174, 1, 325, 0] # EV_KEY / BTN_TOOL_FINGER 0
- [ 3, 26174, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms
# Touch device in neutral state
^C
```
- `libinput debug-events --verbose` output:
```[loradona@TUX ~]$ libinput debug-events --verbose
event3 - Power Button: is tagged by udev as: Keyboard
event3 - Power Button: device is a keyboard
event10 - Video Bus: is tagged by udev as: Keyboard
event10 - Video Bus: device is a keyboard
event11 - Video Bus: is tagged by udev as: Keyboard
event11 - Video Bus: device is a keyboard
event0 - Lid Switch: is tagged by udev as: Switch
event0 - Lid Switch: device is a switch device
event2 - Power Button: is tagged by udev as: Keyboard
event2 - Power Button: device is a keyboard
event1 - Sleep Button: is tagged by udev as: Keyboard
event1 - Sleep Button: device is a keyboard
event5 - Telink Wireless Receiver Mouse: is tagged by udev as: Mouse
event5 - Telink Wireless Receiver Mouse: device is a pointer
event6 - Telink Wireless Receiver Consumer Control: is tagged by udev as: Keyboard
event6 - Telink Wireless Receiver Consumer Control: device is a keyboard
event7 - Telink Wireless Receiver System Control: is tagged by udev as: Keyboard
event7 - Telink Wireless Receiver System Control: device is a keyboard
event8 - Telink Wireless Receiver: is tagged by udev as: Keyboard
event8 - Telink Wireless Receiver: device is a keyboard
event13 - HDA Intel PCH Mic: is tagged by udev as: Switch
event14 - HDA Intel PCH Headphone: is tagged by udev as: Switch
event15 - HDA Intel PCH HDMI/DP,pcm=3: is tagged by udev as: Switch
event16 - HDA Intel PCH HDMI/DP,pcm=7: is tagged by udev as: Switch
event17 - HDA Intel PCH HDMI/DP,pcm=8: is tagged by udev as: Switch
event18 - HDA Intel PCH HDMI/DP,pcm=9: is tagged by udev as: Switch
event19 - HDA Intel PCH HDMI/DP,pcm=10: is tagged by udev as: Switch
event4 - AT Translated Set 2 keyboard: is tagged by udev as: Keyboard
event4 - AT Translated Set 2 keyboard: device is a keyboard
event0 - lid: keyboard paired with Lid Switch<->AT Translated Set 2 keyboard
event9 - tagged as ModelSynapticsSerialTouchpad
event9 - SynPS/2 Synaptics TouchPad: is tagged by udev as: Touchpad
event9 - using pressure-based touch detection (25:30)
event9 - hysteresis enabled. See https://wayland.freedesktop.org/libinput/doc/1.12.5/touchpad-jitter.html for details
event9 - SynPS/2 Synaptics TouchPad: device is a touchpad
event9 - lid_switch: activated for SynPS/2 Synaptics TouchPad<->Lid Switch
event9 - palm: dwt activated with SynPS/2 Synaptics TouchPad<->AT Translated Set 2 keyboard
event12 - MSI WMI hotkeys: is tagged by udev as: Keyboard
event12 - MSI WMI hotkeys: device is a keyboard
-event3 DEVICE_ADDED Power Button seat0 default group1 cap:k
-event10 DEVICE_ADDED Video Bus seat0 default group2 cap:k
-event11 DEVICE_ADDED Video Bus seat0 default group2 cap:k
-event0 DEVICE_ADDED Lid Switch seat0 default group3 cap:S
-event2 DEVICE_ADDED Power Button seat0 default group4 cap:k
-event1 DEVICE_ADDED Sleep Button seat0 default group5 cap:k
-event5 DEVICE_ADDED Telink Wireless Receiver Mouse seat0 default group6 cap:p left scroll-nat scroll-button
-event6 DEVICE_ADDED Telink Wireless Receiver Consumer Control seat0 default group6 cap:kp scroll-nat
-event7 DEVICE_ADDED Telink Wireless Receiver System Control seat0 default group6 cap:k
-event8 DEVICE_ADDED Telink Wireless Receiver seat0 default group6 cap:k
-event13 DEVICE_ADDED HDA Intel PCH Mic seat0 default group7 cap:
-event14 DEVICE_ADDED HDA Intel PCH Headphone seat0 default group7 cap:
-event15 DEVICE_ADDED HDA Intel PCH HDMI/DP,pcm=3 seat0 default group7 cap:
-event16 DEVICE_ADDED HDA Intel PCH HDMI/DP,pcm=7 seat0 default group7 cap:
-event17 DEVICE_ADDED HDA Intel PCH HDMI/DP,pcm=8 seat0 default group7 cap:
-event18 DEVICE_ADDED HDA Intel PCH HDMI/DP,pcm=9 seat0 default group7 cap:
-event19 DEVICE_ADDED HDA Intel PCH HDMI/DP,pcm=10 seat0 default group7 cap:
-event4 DEVICE_ADDED AT Translated Set 2 keyboard seat0 default group8 cap:k
-event9 DEVICE_ADDED SynPS/2 Synaptics TouchPad seat0 default group9 cap:p size 96x52mm tap(dl off) left scroll-nat scroll-2fg-edge dwt-on
-event12 DEVICE_ADDED MSI WMI hotkeys seat0 default group10 cap:k
event9 - pressure: begin touch 0
event9 - button state: touch 0 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - button state: touch 1 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - button state: touch 2 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - button state: touch 2 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_SCROLL
event9 - button state: touch 1 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - pressure: end touch 0
event9 - button state: touch 0 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - pressure: begin touch 0
event9 - palm: touch 0, palm detected (edge)
event9 - palm: touch 1, palm detected (edge)
event9 - button state: touch 0 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - button state: touch 1 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - palm: touch 0 released, out of edge zone
event9 - palm: touch 1 released, multiple fingers
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_SCROLL
event9 - button state: touch 1 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
-event9 POINTER_MOTION +3.74s 2.42/ -3.51 (+14.00/-20.31)
event9 POINTER_MOTION +3.75s 3.59/ -1.62 (+15.00/ -6.77)
event9 POINTER_MOTION +3.77s 4.31/ -1.30 (+18.00/ -5.42)
event9 POINTER_MOTION +3.78s 5.98/ -0.65 (+25.00/ -2.71)
event9 POINTER_MOTION +3.79s 19.97/ 0.33 (+82.00/ +1.35)
event9 POINTER_MOTION +3.80s 24.58/ 0.72 (+92.00/ +2.71)
event9 POINTER_MOTION +3.82s 11.00/ 0.50 (+45.00/ +2.03)
event9 POINTER_MOTION +3.83s 7.66/ 0.00 (+32.00/ +0.00)
event9 POINTER_MOTION +3.84s 9.10/ 0.00 (+38.00/ +0.00)
event9 POINTER_MOTION +3.85s 18.25/ 0.00 (+76.00/ +0.00)
event9 POINTER_MOTION +3.87s 23.23/ -0.17 (+91.00/ -0.68)
event9 POINTER_MOTION +3.88s 11.23/ -0.17 (+46.00/ -0.68)
event9 POINTER_MOTION +3.89s 8.14/ 0.00 (+34.00/ +0.00)
event9 POINTER_MOTION +3.90s 5.51/ 0.32 (+23.00/ +1.35)
event9 POINTER_MOTION +3.92s 10.05/ 0.00 (+42.00/ +0.00)
event9 POINTER_MOTION +3.93s 12.45/ 0.00 (+52.00/ +0.00)
event9 POINTER_MOTION +3.94s 15.80/ 0.00 (+66.00/ +0.00)
event9 POINTER_MOTION +3.95s 12.92/ 0.49 (+54.00/ +2.03)
event9 POINTER_MOTION +3.97s 7.90/ 0.81 (+33.00/ +3.38)
event9 POINTER_MOTION +3.98s 6.46/ 2.43 (+27.00/+10.15)
event9 POINTER_MOTION +3.99s 3.35/ 0.97 (+14.00/ +4.06)
event9 POINTER_MOTION +4.00s 7.18/ 0.81 (+30.00/ +3.38)
event9 POINTER_MOTION +4.01s 11.49/ 2.43 (+48.00/+10.15)
event9 POINTER_MOTION +4.03s 12.21/ 1.94 (+51.00/ +8.12)
event9 POINTER_MOTION +4.04s 11.49/ 1.30 (+48.00/ +5.42)
event9 POINTER_MOTION +4.05s 8.14/ 2.75 (+34.00/+11.51)
event9 POINTER_MOTION +4.07s 6.22/ 1.62 (+26.00/ +6.77)
event9 POINTER_MOTION +4.08s 3.83/ 1.94 (+16.00/ +8.12)
event9 POINTER_MOTION +4.09s 3.11/ 1.78 (+13.00/ +7.45)
event9 POINTER_MOTION +4.10s 3.35/ 2.75 (+14.00/+11.51)
event9 POINTER_MOTION +4.11s 1.91/ 2.75 ( +8.00/+11.51)
event9 POINTER_MOTION +4.13s 1.44/ 2.43 ( +6.00/+10.15)
event9 POINTER_MOTION +4.14s 1.20/ 2.27 ( +5.00/ +9.48)
event9 POINTER_MOTION +4.15s 1.44/ 1.13 ( +6.00/ +4.74)
event9 POINTER_MOTION +4.16s 2.63/ 1.46 (+11.00/ +6.09)
event9 POINTER_MOTION +4.18s 0.00/ 0.97 ( +0.00/ +4.06)
event9 POINTER_MOTION +4.19s 0.00/ 1.78 ( +0.00/ +7.45)
event9 POINTER_MOTION +4.20s -1.91/ 6.32 ( -8.00/+26.40)
event9 POINTER_MOTION +4.21s -1.68/ 6.32 ( -7.00/+26.40)
event9 - button state: touch 1 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 - pressure: end touch 0
event9 - button state: touch 0 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - button state: touch 1 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - pressure: begin touch 0
event9 - button state: touch 0 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 POINTER_MOTION +4.68s -3.35/ -5.35 (-14.00/-22.34)
event9 POINTER_MOTION +4.72s -10.05/-11.18 (-42.00/-46.71)
event9 POINTER_MOTION +4.74s -7.66/ -1.46 (-32.00/ -6.09)
event9 POINTER_MOTION +4.75s -13.64/ -1.94 (-57.00/ -8.12)
event9 POINTER_MOTION +4.76s -16.75/ -1.30 (-70.00/ -5.42)
event9 POINTER_MOTION +4.77s -12.21/ 0.65 (-51.00/ +2.71)
event9 POINTER_MOTION +4.78s -10.05/ -0.32 (-42.00/ -1.35)
event9 POINTER_MOTION +4.80s -6.46/ 0.00 (-27.00/ +0.00)
event9 POINTER_MOTION +4.81s -4.31/ -0.81 (-18.00/ -3.38)
event9 POINTER_MOTION +4.82s -5.03/ -0.97 (-21.00/ -4.06)
event9 POINTER_MOTION +4.83s -5.98/ -2.27 (-25.00/ -9.48)
event9 POINTER_MOTION +4.85s -4.79/ -1.94 (-20.00/ -8.12)
event9 POINTER_MOTION +4.86s -4.55/ -1.78 (-19.00/ -7.45)
event9 POINTER_MOTION +4.87s -0.96/ -0.65 ( -4.00/ -2.71)
event9 POINTER_MOTION +4.88s -0.96/ -0.65 ( -4.00/ -2.71)
event9 POINTER_MOTION +4.90s -0.96/ -0.65 ( -4.00/ -2.71)
event9 POINTER_MOTION +4.91s 0.00/ -0.30 ( +0.00/ -1.35)
event9 POINTER_MOTION +4.93s 0.16/ -0.53 ( +1.00/ -3.38)
event9 POINTER_MOTION +4.97s 0.46/ -0.31 ( +3.00/ -2.03)
-event4 KEYBOARD_KEY +5.00s *** (-1) pressed
-event9 POINTER_MOTION +5.01s -0.14/ -0.58 ( -1.00/ -4.06)
event9 - pressure: end touch 0
event9 - button state: touch 0 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
-event4 KEYBOARD_KEY +5.11s *** (-1) pressed
event4 KEYBOARD_KEY +5.26s *** (-1) released
event4 KEYBOARD_KEY +5.28s *** (-1) released
event9 - pressure: begin touch 0
event9 - button state: touch 0 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - button state: touch 1 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - button state: touch 2 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - pressure: end touch 0
event9 - button state: touch 0 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - button state: touch 1 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - button state: touch 2 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - pressure: begin touch 0
event9 - button state: touch 0 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - button state: touch 1 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - button state: touch 2 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - pressure: end touch 0
event9 - button state: touch 0 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - button state: touch 1 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - button state: touch 2 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - pressure: begin touch 0
event9 - button state: touch 0 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - button state: touch 1 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - button state: touch 2 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - pressure: end touch 0
event9 - button state: touch 0 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - button state: touch 1 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - button state: touch 2 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - pressure: begin touch 0
event9 - button state: touch 0 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - button state: touch 1 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - button state: touch 2 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_NONE
event9 - pressure: end touch 0
event9 - button state: touch 0 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - button state: touch 1 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - button state: touch 2 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - pressure: begin touch 0
event9 - button state: touch 0 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
-event9 POINTER_MOTION +10.98s 2.21/ 0.30 (+10.00/ +1.35)
event9 POINTER_MOTION +11.00s 1.91/ 0.00 ( +8.00/ +0.00)
event9 POINTER_MOTION +11.01s 1.44/ 0.00 ( +6.00/ +0.00)
event9 POINTER_MOTION +11.02s 1.44/ 1.62 ( +6.00/ +6.77)
event9 POINTER_MOTION +11.03s -0.48/ 1.78 ( -2.00/ +7.45)
event9 POINTER_MOTION +11.05s -2.15/ 3.40 ( -9.00/+14.22)
event9 POINTER_MOTION +11.06s -9.33/ 5.35 (-39.00/+22.34)
event9 POINTER_MOTION +11.07s -10.29/ 5.83 (-43.00/+24.37)
event9 POINTER_MOTION +11.08s -11.97/ 5.18 (-50.00/+21.66)
event9 POINTER_MOTION +11.10s -19.87/ 5.41 (-82.00/+22.34)
event9 POINTER_MOTION +11.11s -23.71/ 5.84 (-88.00/+21.66)
event9 POINTER_MOTION +11.12s -14.63/ 2.56 (-58.00/+10.15)
event9 POINTER_MOTION +11.13s -9.81/ 2.43 (-41.00/+10.15)
event9 POINTER_MOTION +11.14s -10.29/ 0.00 (-43.00/ +0.00)
event9 POINTER_MOTION +11.16s -12.45/ 0.00 (-52.00/ +0.00)
event9 POINTER_MOTION +11.17s -9.57/ -0.65 (-40.00/ -2.71)
event9 POINTER_MOTION +11.18s -4.55/ 0.00 (-19.00/ +0.00)
event9 POINTER_MOTION +11.20s -2.15/ -0.49 ( -9.00/ -2.03)
event9 POINTER_MOTION +11.22s -0.44/ -0.15 ( -2.00/ -0.68)
event9 POINTER_MOTION +11.24s -0.28/ -0.28 ( -2.00/ -2.03)
event9 POINTER_MOTION +11.27s -0.13/ -0.09 ( -1.00/ -0.68)
event9 POINTER_MOTION +11.31s 0.30/ -1.02 ( +2.00/ -6.77)
event9 POINTER_MOTION +11.43s 0.00/ -0.29 ( +0.00/ -2.03)
event9 POINTER_MOTION +11.49s 0.00/ -0.06 ( +0.00/ -0.68)
event9 - pressure: end touch 0
event9 - button state: touch 0 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - pressure: begin touch 0
event9 - button state: touch 0 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - button state: touch 1 from BUTTON_STATE_NONE event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
event9 - gesture state: GESTURE_STATE_NONE → GESTURE_STATE_SCROLL
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +12.82s vert 0.00 horiz -1.59* (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +12.84s vert 39.93* horiz 0.00 (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +12.87s vert 18.89* horiz -19.66* (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +12.89s vert 4.14* horiz -8.77* (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +12.92s vert 3.42* horiz -5.58* (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +12.94s vert 5.94* horiz -7.44* (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +12.97s vert 6.48* horiz -5.58* (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +12.99s vert 8.81* horiz -4.78* (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +13.02s vert 4.68* horiz -1.86* (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +13.07s vert 0.72* horiz 0.00 (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +13.09s vert 0.72* horiz 0.00 (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +13.14s vert 0.54* horiz -0.80* (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +13.22s vert 3.60* horiz -5.31* (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +13.24s vert -0.18* horiz -0.27* (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +13.27s vert 0.00 horiz -0.27* (finger)
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 - gesture state: GESTURE_STATE_SCROLL → GESTURE_STATE_SCROLL
event9 POINTER_AXIS +13.31s vert -8.45* horiz 5.05* (finger)
event9 - pressure: end touch 0
event9 - button state: touch 0 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 - button state: touch 1 from BUTTON_STATE_AREA event BUTTON_EVENT_UP to BUTTON_STATE_NONE
event9 POINTER_AXIS +13.34s vert 0.00* horiz 0.00* (finger)
-event4 KEYBOARD_KEY +13.85s *** (-1) pressed
event4 KEYBOARD_KEY +14.04s *** (-1) pressed
^C
event3 - Power Button: device removed
event10 - Video Bus: device removed
event11 - Video Bus: device removed
event0 - Lid Switch: device removed
event2 - Power Button: device removed
event1 - Sleep Button: device removed
event5 - Telink Wireless Receiver Mouse: device removed
event6 - Telink Wireless Receiver Consumer Control: device removed
event7 - Telink Wireless Receiver System Control: device removed
event8 - Telink Wireless Receiver: device removed
event13 - HDA Intel PCH Mic: device removed
event14 - HDA Intel PCH Headphone: device removed
event15 - HDA Intel PCH HDMI/DP,pcm=3: device removed
event16 - HDA Intel PCH HDMI/DP,pcm=7: device removed
event17 - HDA Intel PCH HDMI/DP,pcm=8: device removed
event18 - HDA Intel PCH HDMI/DP,pcm=9: device removed
event19 - HDA Intel PCH HDMI/DP,pcm=10: device removed
event4 - AT Translated Set 2 keyboard: device removed
event9 - SynPS/2 Synaptics TouchPad: device removed
event12 - MSI WMI hotkeys: device removed
```
```
[loradona@TUX ~]$ xinput list-props 'SynPS/2 Synaptics TouchPad'
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (151): 1
Coordinate Transformation Matrix (153): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (306): 1
libinput Tapping Enabled Default (307): 0
libinput Tapping Drag Enabled (308): 1
libinput Tapping Drag Enabled Default (309): 1
libinput Tapping Drag Lock Enabled (310): 0
libinput Tapping Drag Lock Enabled Default (311): 0
libinput Tapping Button Mapping Enabled (312): 1, 0
libinput Tapping Button Mapping Default (313): 1, 0
libinput Natural Scrolling Enabled (288): 0
libinput Natural Scrolling Enabled Default (289): 0
libinput Disable While Typing Enabled (314): 1
libinput Disable While Typing Enabled Default (315): 1
libinput Scroll Methods Available (290): 1, 1, 0
libinput Scroll Method Enabled (291): 1, 0, 0
libinput Scroll Method Enabled Default (292): 1, 0, 0
libinput Accel Speed (297): -0.160142
libinput Accel Speed Default (298): 0.000000
libinput Left Handed Enabled (302): 0
libinput Left Handed Enabled Default (303): 0
libinput Send Events Modes Available (273): 1, 1
libinput Send Events Mode Enabled (274): 0, 0
libinput Send Events Mode Enabled Default (275): 0, 0
Device Node (276): "/dev/input/event9"
Device Product ID (277): 2, 7
libinput Drag Lock Buttons (304): <no items>
libinput Horizontal Scroll Enabled (305):
```
/label ~bug
https://gitlab.freedesktop.org/libinput/libinput/-/issues/227
Kinetic pointer Movement ... just give a nudge/push to the pointer on the tou...
2019-01-30T08:20:04Z
aiamuzz
Kinetic pointer Movement ... just give a nudge/push to the pointer on the touchpad and the pointer glides in that direction !
<!--
Before your file a feature request, please read
https://wayland.freedesktop.org/libinput/doc/latest/what-is-libinput.html
The amount of developer time libinput has available is very small.
Requesting a feature is no guarantee tha...
<!--
Before your file a feature request, please read
https://wayland.freedesktop.org/libinput/doc/latest/what-is-libinput.html
The amount of developer time libinput has available is very small.
Requesting a feature is no guarantee that it will get implemented. Someone
(you!) needs to step up to do the work.
-->
## Summary
Kinetic pointer Movement ... just give a nudge/push to the pointer on the touchpad and the pointer glides in that direction !!!
I believe its similar kinetic scroll except that instead of the page gliding(scrolling down as if it was spun on a wheel) the cursor moves/glides across the screen.
## Feature details
I remember this worked on my synaptic touchpad(with their driver) in windows ... one had to just push the cursor using the touchpad and the pointer would glide in that direction ... there was an option to control the sensitivity / friction level ... lower the friction the faster the cursor would glide on the screen covering a longer distance ...
## Affected Hardware
I remember this is possible on a Synaptic hardware/driver
## Implementation in Other Systems
a few Kinetic scroll implementation are available for certain browser ... all android smartphones have this kinetic scroll across the device and application. Except that i am requesting for the cursor movement in place of the screen movement.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/241
Expose raw touchpad touches events
2019-03-04T03:45:33Z
Simon Ser
contact@emersion.fr
Expose raw touchpad touches events
It seems libinput gets events for touchpad touches. It doesn't expose those though, it interprets them as touchpad gestures. Would it be possible to disable gestures and expose raw touches?
It seems libinput gets events for touchpad touches. It doesn't expose those though, it interprets them as touchpad gestures. Would it be possible to disable gestures and expose raw touches?
https://gitlab.freedesktop.org/libinput/libinput/-/issues/252
Unbalanced speed of pointer movement vs scrolling on touchpads
2019-10-22T00:48:54Z
Alexander Patrakov
Unbalanced speed of pointer movement vs scrolling on touchpads
## Summary
This is reproducible on Lenovo Yoga 2 Pro. I use MATE desktop environment on Arch Linux.
I usually slightly reduce touhpad acceleration in system settings, so that I can point to various things on the screen more precise...
## Summary
This is reproducible on Lenovo Yoga 2 Pro. I use MATE desktop environment on Arch Linux.
I usually slightly reduce touhpad acceleration in system settings, so that I can point to various things on the screen more precisely. This setting does affect how much I should move my finger on the touchpad in order for the pointer to move a given distance. However, scrolling is not affected - but it should be. An extreme case would be for somebody who sets extremely high or extremely low touchpad acceleration - then movement speed will be obviously unbalanced with scrolling.
I realize that there is already a similar WONTFIX bug about configuration of scrolling speed, #185. But, that bug is about mouse wheel based scrolling. Mice do have physical stops, and that bug is about changing the number of lines to be scrolled per one stop, and I agree that it doesn't belong to libinput. In contrast, this bug is strictly about touchpads, where there are no physical stops, and thus the same argument does not apply.
## libinput version you encountered the bug on
1.12.6
## Hardware information:
```
dmi:bvnLENOVO:bvr76CN43WW:bd03/30/2015:svnLENOVO:pn20266:pvrLenovoYoga2Pro:rvnLENOVO:rnYoga2:rvr31900059WIN:cvnLENOVO:ct10:cvrLenovoYoga2Pro:
```
```
I: Bus=0011 Vendor=0002 Product=0007 Version=01b1
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input14
U: Uniq=
H: Handlers=event10 mouse1
B: PROP=5
B: EV=b
B: KEY=e520 10000 0 0 0 0
B: ABS=660800011000003
```
## Other log output:
- `libinput record` output: will provide later
- `libinput debug-events --verbose` output: will provide later
https://gitlab.freedesktop.org/libinput/libinput/-/issues/279
Touchpad jumping cursor bug on ASUS F3S
2019-04-30T00:39:50Z
Pippo Peppo
Touchpad jumping cursor bug on ASUS F3S
## Summary
Using touchpad I get lots of errors like this:
```
kwi 29 11:43:11 asus org.gnome.Shell.desktop[660]: libinput error: event7 - SynPS/2 Synaptics TouchPad: kernel bug: Touch jump detected and discarded.
kwi 29 11:43:11...
## Summary
Using touchpad I get lots of errors like this:
```
kwi 29 11:43:11 asus org.gnome.Shell.desktop[660]: libinput error: event7 - SynPS/2 Synaptics TouchPad: kernel bug: Touch jump detected and discarded.
kwi 29 11:43:11 asus org.gnome.Shell.desktop[660]: See https://wayland.freedesktop.org/libinput/doc/1.13.1/touchpad-jumping-cursors.html for details
```
## Steps to reproduce
Using touchpad moving around and clicking
## libinput version you encountered the bug on
1.13.1
## Hardware information:
ASUS F3S Notebook
## Other log output:
- `libinput record` output: [touchpad.yml](/uploads/3aee02775d7f7c82fcc0d3fc4b2c33aa/touchpad.yml)
- output from `udevadm info`:
```
abc@asus ~ $ udevadm info /sys/class/input/event7
P: /devices/platform/i8042/serio4/input/input14/event7
N: input/event7
L: 0
S: input/by-path/platform-i8042-serio-4-event-mouse
E: DEVPATH=/devices/platform/i8042/serio4/input/input14/event7
E: DEVNAME=/dev/input/event7
E: MAJOR=13
E: MINOR=71
E: SUBSYSTEM=input
E: USEC_INITIALIZED=15277574
E: EVDEV_ABS_00=0:6143:136
E: EVDEV_ABS_01=1103:5856:61
E: ID_INPUT=1
E: ID_INPUT_TOUCHPAD=1
E: ID_INPUT_WIDTH_MM=49
E: ID_INPUT_HEIGHT_MM=32
E: ID_BUS=i8042
E: ID_SERIAL=noserial
E: ID_PATH=platform-i8042-serio-4
E: ID_PATH_TAG=platform-i8042-serio-4
E: ID_INPUT_TOUCHPAD_INTEGRATION=internal
E: LIBINPUT_DEVICE_GROUP=11/2/7:isa0060/serio4
E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-4-event-mouse
```
- content of `/sys/class/dmi/id/modalias`:
```
abc@asus ~ $ cat /sys/class/dmi/id/modalias
dmi:bvnAmericanMegatrendsInc.:bvr306:bd07/24/2008:svnASUSTeKComputerInc.:pnF3Sg:pvr1.0:rvnASUSTeKComputerInc.:rnF3Sg:rvr1.0:cvnASUSTeKComputerInc.:ct10:cvr1.0:
```
https://gitlab.freedesktop.org/libinput/libinput/-/issues/301
Allow twofinger and edge scrolling at the same time
2019-06-09T11:22:31Z
LaszloEr
Allow twofinger and edge scrolling at the same time
<!--
Before your file a feature request, please read
https://wayland.freedesktop.org/libinput/doc/latest/what-is-libinput.html
The amount of developer time libinput has available is very small.
Requesting a feature is no guarantee tha...
<!--
Before your file a feature request, please read
https://wayland.freedesktop.org/libinput/doc/latest/what-is-libinput.html
The amount of developer time libinput has available is very small.
Requesting a feature is no guarantee that it will get implemented. Someone
(you!) needs to step up to do the work.
-->
## Summary
Currently, it's not possible to enable both edge scrolling and two finger scrolling at the same time. It would be great if this feature was implemented.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/317
Horizontal scrolling not working on Lenovo ThinkPad USB Laser Mouse
2019-06-30T23:41:08Z
Fabian Pietsch
Horizontal scrolling not working on Lenovo ThinkPad USB Laser Mouse
Hi, in xorg this mouse does not seem to send buttons 6/7 for pressing the mouse wheel sideways, but 8/9, so acts as forward/backward by default. When remapping via `xinput --set-button-map 18 1 2 3 4 5 0 0 6 7`, pressing the mouse wheel ...
Hi, in xorg this mouse does not seem to send buttons 6/7 for pressing the mouse wheel sideways, but 8/9, so acts as forward/backward by default. When remapping via `xinput --set-button-map 18 1 2 3 4 5 0 0 6 7`, pressing the mouse wheel sideways produces exactly **one** horizontal scroll step. (Expected behaviour, like seen on another mouse: Keep scrolling.) Also, there does not seem to be axis changes reported when doing so, but I don't know whether they should be reported by the hardware, the kernel, libinput or where else.
In [evemu-record-20190629-1.log](/uploads/e0284dace9c0724fe8fc0d6f0c7d604b/evemu-record-20190629-1.log), I first press the mouse wheel left, release, then right, release. In [evemu-record-20190629-3.log](/uploads/873c3b139da0f35c03ee78b18020615a/evemu-record-20190629-3.log), I hold it down longer to show there is no repeat kicking in.
The issue was previously reported [here](https://lists.x.org/archives/xorg/2017-August/058881.html), where Peter Hutterer suggested to file a bug on libinput to have a hwdb quirk in libinput for this mouse. As I couldn't find an existing bug report, I'm now reporting this myself.
Please note that I'm using Debian 9 with "ancient" libinput 1.6.3, but I couldn't find an according quirk entry in libinput 1.12.6 (from Debian testing), either. My guess is that it's probably not fixed, yet.
Also note that, on Windows, pushing the scroll wheel sideways first results in forward/backward, too, but after installing the Lenovo driver, it seems to be mapped in software to do horizontal scrolling by default (but can also be programmed in many other ways).
Regards, Fabian
https://gitlab.freedesktop.org/libinput/libinput/-/issues/367
Both options for right click
2019-09-26T22:44:48Z
Ghost User
Both options for right click
Hi! Is it possible to activate both options from right-click settings?
![image](/uploads/f1c1f03b2974358a89e392a65cf198da/image.png)
Hi! Is it possible to activate both options from right-click settings?
![image](/uploads/f1c1f03b2974358a89e392a65cf198da/image.png)
https://gitlab.freedesktop.org/libinput/libinput/-/issues/374
libinput debug-events looses events when a device is reconnected
2019-10-14T22:03:16Z
Tobias Munk
libinput debug-events looses events when a device is reconnected
## Summary
Coming from this issue: https://github.com/bulletmark/libinput-gestures/issues/228
libinput debug-events looses events when a device is reconnected
## Steps to reproduce
I noticed that when using an external trackpad and ...
## Summary
Coming from this issue: https://github.com/bulletmark/libinput-gestures/issues/228
libinput debug-events looses events when a device is reconnected
## Steps to reproduce
I noticed that when using an external trackpad and I monitor the events with eg.
libinput debug-events --device /dev/input/event21
The events get lost completely when turning the device off and on again. There's the same effect when going to suspend and waking up again, since the bluetooth connection needs a few seconds to re-establish.
When "just" running
libinput debug-events
everything works as expected.
## libinput version you encountered the bug on
```
> libinput --version
1.14.1
```
## Hardware information:
- DELL XPS 15
- Apple Trackpad 2
https://gitlab.freedesktop.org/libinput/libinput/-/issues/419
give a global option to force touchpad settings
2020-02-02T23:29:30Z
Friedrich von Gellhorn
give a global option to force touchpad settings
I got point to this repo from [bugs.kde.org](https://bugs.kde.org/show_bug.cgi?id=416717) regarding a new function to set globals inside KDE touchpad settings, they are not sure if KDE can use a function like this for its settings or som...
I got point to this repo from [bugs.kde.org](https://bugs.kde.org/show_bug.cgi?id=416717) regarding a new function to set globals inside KDE touchpad settings, they are not sure if KDE can use a function like this for its settings or something like this needs to be added.
Right now I can set via xdg/touchpadxlibinputrc per touchpad device settings
example:
```
[SynPS/2 Synaptics TouchPad]
tapToClick=true
```
but this wont work with Elan devices, this has to be added additionally.
Is there a setting/function for libinput to have like general setting which will be used by every touchpad device?
Thanks a lot
https://gitlab.freedesktop.org/libinput/libinput/-/issues/442
libinput fuzz value does not apply to elan touchpad
2020-03-09T15:06:02Z
vitaliy tkachenko
libinput fuzz value does not apply to elan touchpad
## Summary
<!--
Summarize the bug encountered concisely. See
https://wayland.freedesktop.org/libinput/doc/latest/reporting-bugs.html for
detailed instructions to report bugs
-->
## Steps to reproduce
<!-- How one can reproduce the iss...
## Summary
<!--
Summarize the bug encountered concisely. See
https://wayland.freedesktop.org/libinput/doc/latest/reporting-bugs.html for
detailed instructions to report bugs
-->
## Steps to reproduce
<!-- How one can reproduce the issue - this is very important -->
1. create a new file /etc/udev/hwdb.d/61-evdev-local.hwdb [61-evdev-local.hwdb](/uploads/92032c58d0812e07362af58a78b16761/61-evdev-local.hwdb)
2. sudo systemd-hwdb update
3. sudo udevadm trigger /dev/input/event4
4. reboot
* actual result: fuzz value doesn't apply
* expected result: fuzz value is applied
## libinput version you encountered the bug on
libinput version: 1.15.2
<!-- Note: if your libinput version is older than the current stable version,
please reproduce with a current version instead -->
## Hardware information:
* notebook: TOSHIBA Satellite L70-A-K6S
* os: fedora workstation 31
* kernel: 5.5.7-200.fc31.x86_64
* touchpad: ETPS/2 Elantech Touchpad
<!-- Model name/number and general hardware information if applicable -->
## Other log output:
- `libinput record` output: [elantech-touchpad.yml](/uploads/f19a200970c870292db05ea11db13d43/elantech-touchpad.yml)
- `libinput debug-events --verbose` output: [elan-debug-event](/uploads/322772e16d6c46ecf8c805ddfde9d9c3/elan-debug-event)
<!-- Paste any other relevant logs - please use code blocks (```) to format
console output, logs, and code as it's very hard to read otherwise.) -->
## Other command output:
`sudo libinput measure fuzz`
```
Using ETPS/2 Elantech Touchpad: /dev/input/event4
Checking udev property... not set
Checking axes... not set
```
`sudo libinput list-devices`
```
Device: ETPS/2 Elantech Touchpad
Kernel: /dev/input/event4
Group: 8
Seat: seat0, default
Size: 109x67mm
Capabilities: pointer gesture
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
```
`sudo udevadm info /sys/class/input/event4`
```
P: /devices/platform/i8042/serio2/input/input9/event4
N: input/event4
L: 0
S: input/by-path/platform-i8042-serio-2-event-mouse
E: DEVPATH=/devices/platform/i8042/serio2/input/input9/event4
E: DEVNAME=/dev/input/event4
E: MAJOR=13
E: MINOR=68
E: SUBSYSTEM=input
E: USEC_INITIALIZED=23189195
E: EVDEV_ABS_00=0:3260:30:50
E: EVDEV_ABS_01=0:1956:29:50
E: EVDEV_ABS_35=0:3260:30:50
E: EVDEV_ABS_36=0:1956:29:50
E: ID_INPUT=1
E: ID_INPUT_TOUCHPAD=1
E: ID_INPUT_WIDTH_MM=101
E: ID_INPUT_HEIGHT_MM=61
E: ID_BUS=i8042
E: ID_SERIAL=noserial
E: ID_PATH=platform-i8042-serio-2
E: ID_PATH_TAG=platform-i8042-serio-2
E: ID_INPUT_TOUCHPAD_INTEGRATION=internal
E: LIBINPUT_DEVICE_GROUP=11/2/e:isa0060/serio2
E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-2-event-mouse
```
https://gitlab.freedesktop.org/libinput/libinput/-/issues/443
One finger scrolling using the entire touch pad area for devices with a point...
2020-03-12T02:06:07Z
Angelo Haller
One finger scrolling using the entire touch pad area for devices with a pointing stick
<!--
Before your file a feature request, please read
https://wayland.freedesktop.org/libinput/doc/latest/what-is-libinput.html
The amount of developer time libinput has available is very small.
Requesting a feature is no guarantee tha...
<!--
Before your file a feature request, please read
https://wayland.freedesktop.org/libinput/doc/latest/what-is-libinput.html
The amount of developer time libinput has available is very small.
Requesting a feature is no guarantee that it will get implemented. Someone
(you!) needs to step up to do the work.
-->
## Summary
Add a new scrolling mode: one finger scrolling using the **entire** touch pad area
solely for scrolling for all devices with a pointing stick.
## Feature details
* Disable all pointer functionality of the touch pad (freeing a one finger movement for other uses)
* Map all one finger movements to a scroll event
This only makes sense for devices that have a secondary way of doing pointer movements, like all Thinkpads or other devices that have a pointing stick. One finger is used for the pointer movement via the pointing stick, a second finger - most likely the thumb - hovers over the touch pad, touching down to scroll.
A possible variant of this could be thumb scrolling, as this is the only finger that naturally hovers over the touch pad on Thinkpads while the primary finger is using the pointing stick.
## Affected Hardware
All devices with both pointing stick and touch pad.
## Implementation in Other Systems
I am not aware of this feature existing in any other systems, but I am aware of multiple work arounds that people have come up with, emulating this behaviour with the xf86-input-synaptics driver, never making it necessary to implement such a feature in the first place.
One variant uses the edge scrolling feature and just reconfigures the edge to map to the area of the entire touch pad, like described [here](https://unix.stackexchange.com/questions/52339/can-i-configure-my-laptops-touchpad-to-only-do-scrolling).
The other variant sets both "EmulateTwoFingerMinZ" and "EmulateTwoFingerMinW" to 0, making one finger to register as two.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/470
Debouncing does not work with Logitech M570
2022-04-22T20:48:28Z
Amir Mohammadi
Debouncing does not work with Logitech M570
## Summary
I have this wireless mouse and many times when I click, it starts double clicking.
It has been like this for months and I know that libinput implements debouncing explained in
https://wayland.freedesktop.org/libinput/doc/late...
## Summary
I have this wireless mouse and many times when I click, it starts double clicking.
It has been like this for months and I know that libinput implements debouncing explained in
https://wayland.freedesktop.org/libinput/doc/latest/button-debouncing.html
My mouse keeps double clicking even after I see in the logs that debouncing is enabled for it.
## Steps to reproduce
Buy a defect Logitech M570 and start clicking ;)
I know reproducing this is difficult so please let me know if you want more information.
## Required information
<!-- Note: if your libinput version is older than the current stable version,
please reproduce with a current version instead -->
- libinput version: 1.15.4
- hardware information: Logitech M570
- `libinput record` output: [libinput_record.txt](/uploads/3463446e8194f87570f977ac8746a04c/libinput_record.txt)
- `libinput debug-events --verbose` output: [libinput_debug-events_--verbose.txt](/uploads/295fe126c0aa089b0a6b783129f0984f/libinput_debug-events_--verbose.txt)
The logs for `libinput record` and `libinput debug-events --verbose` were collected separately and I stopped the logging as soon as the mouse double clicked.
```
$ udevadm info /sys/class/input/event11
P: /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.1/1-4.1.1/1-4.1.1:1.2/0003:046D:C52B.0003/0003:046D:1028.0009/input/input23/event11
N: input/event11
L: 0
S: input/by-id/usb-Logitech_USB_Receiver-if02-event-mouse
S: input/by-path/pci-0000:00:14.0-usb-0:4.1.1:1.2-event-mouse
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.1/1-4.1.1/1-4.1.1:1.2/0003:046D:C52B.0003/0003:046D:1028.0009/input/input23/event11
E: DEVNAME=/dev/input/event11
E: MAJOR=13
E: MINOR=75
E: SUBSYSTEM=input
E: USEC_INITIALIZED=18922067
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_VENDOR=Logitech
E: ID_VENDOR_ENC=Logitech
E: ID_VENDOR_ID=046d
E: ID_MODEL=USB_Receiver
E: ID_MODEL_ENC=USB\x20Receiver
E: ID_MODEL_ID=c52b
E: ID_REVISION=1208
E: ID_SERIAL=Logitech_USB_Receiver
E: ID_TYPE=hid
E: ID_BUS=usb
E: ID_USB_INTERFACES=:030101:030102:030000:
E: ID_USB_INTERFACE_NUM=02
E: ID_USB_DRIVER=usbhid
E: ID_PATH=pci-0000:00:14.0-usb-0:4.1.1:1.2
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_4_1_1_1_2
E: ID_INPUT_TRACKBALL=1
E: MOUSE_DPI=540@167
E: LIBINPUT_DEVICE_GROUP=3/46d/1028:usb-0000:00:14.0-4.1
E: DEVLINKS=/dev/input/by-id/usb-Logitech_USB_Receiver-if02-event-mouse /dev/input/by-path/pci-0000:00:14.0-usb-0:4.1.1:1.2-event-mouse
```
https://gitlab.freedesktop.org/libinput/libinput/-/issues/485
Edge scrolling area is too thin on touchpads
2020-05-13T08:26:44Z
palacs
Edge scrolling area is too thin on touchpads
When edge scrolling is turned on for a touchpad. It feels like as shown below.
![tpscroll-synaptics](/uploads/944dddf6113190de6a0fe1ed94cb927d/tpscroll-synaptics.jpg) ![tpscroll-libinput](/uploads/962a3b00f9c9ae82dfd0d0fb73c7ebcb/tpscro...
When edge scrolling is turned on for a touchpad. It feels like as shown below.
![tpscroll-synaptics](/uploads/944dddf6113190de6a0fe1ed94cb927d/tpscroll-synaptics.jpg) ![tpscroll-libinput](/uploads/962a3b00f9c9ae82dfd0d0fb73c7ebcb/tpscroll-libinput.jpg)
It's not just me who finds this libinput behavior inconvenient and less usable. User comments on various forums confirm the weird and unnatural behavior. [[1]](https://forum.manjaro.org/t/enable-both-two-finger-scroll-and-edge-scroll-in-manejaro-kde/88144/8)
> I might add that the edge is very thin though, really have to be at the edge of the touchpad.
Since you're deprecating the synaptics driver in favor of libinput, it would be vital to have at least the same features. Since you're not letting the user configure edge area in libinput, it would be vital to have at least synaptics' default setting for edge width.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/510
Nintendo Wii Remote – missing capability CAP_POINTER
2020-08-19T06:30:29Z
Jordan Christiansen
Nintendo Wii Remote – missing capability CAP_POINTER
## Summary
<!--
Summarize the bug encountered concisely. See
https://wayland.freedesktop.org/libinput/doc/latest/reporting-bugs.html for
detailed instructions to report bugs
-->
When I connect a Wii Remote, the d-pad works as keyboard ...
## Summary
<!--
Summarize the bug encountered concisely. See
https://wayland.freedesktop.org/libinput/doc/latest/reporting-bugs.html for
detailed instructions to report bugs
-->
When I connect a Wii Remote, the d-pad works as keyboard arrow keys and the +/- keys work has media forward and previous buttons, but no other buttons work. When I inspect the situation using `libinput debug-events --verbose`, I see `libinput bug: Event for missing capability CAP_POINTER on device "Nintendo Wii Remote"` in the logs.
When I inspect button presses with xev in XWayland via xf86-input-libinput, the buttons that don't work don't even generate an event, presumably because libinput can't process them.
## Steps to reproduce
<!-- How to reproduce the issue on a developer machine - this is very important -->
1. Connect a Wii Remote via Bluetooth. (I followed these [instructions](https://wiki.archlinux.org/index.php/XWiimote#Connect_the_Wii_Remote).)
2. Press the d-pad buttons. Observe that they behave like keyboard arrows.
3. Press other buttons. Observe that they do nothing and events are not forwarded to applications (xev, Gnome keyboard shortcuts settings, etc.)
## Required information
<!-- Note: if your libinput version is older than the current stable version,
please reproduce with a current version instead -->
- libinput version: 1.15.6
- hardware information: Nindendo Wii Remote (RVL-003) [bluetoothctl_info.txt](/uploads/f817c6a0d91c2e717a80d4f479c2fccc/bluetoothctl_info.txt)
- `libinput record` output: [wiimote.yml](/uploads/b76ea103deac770c055a6957e5746b81/wiimote.yml)
- `libinput debug-events --verbose` output: [debug-events.txt](/uploads/3b3b1d6dc4761bc11ed2bb662e3586f3/debug-events.txt)
<!--
Paste any other relevant logs - please use code blocks (```) to format
console output, logs, and code as it's very hard to read otherwise.)
Do not paste logs longer than 10 lines, **attach** those instead.
If your libinput record is longer than 5-10s, we will not be able to process
it.
-->
https://gitlab.freedesktop.org/libinput/libinput/-/issues/512
Incompatible xkeysnail with libinput-1.16.0
2022-04-13T00:04:14Z
ncaq
Incompatible xkeysnail with libinput-1.16.0
## Summary
<!--
Summarize the bug encountered concisely. See
https://wayland.freedesktop.org/libinput/doc/latest/reporting-bugs.html for
detailed instructions to report bugs
-->
I'm using Gentoo.
Recently libinput was updated to libinp...
## Summary
<!--
Summarize the bug encountered concisely. See
https://wayland.freedesktop.org/libinput/doc/latest/reporting-bugs.html for
detailed instructions to report bugs
-->
I'm using Gentoo.
Recently libinput was updated to libinput-1.16.0.
Then [xkeysnail](https://github.com/mooz/xkeysnail) doesn't output the keys anymore.
As a result, the PC does not accept any key input.
xkeysnail does not print out the error message.
I've seen this happening with 0.2.0 and 0.3.0.
I downgraded to libinput-1.15.6 and it works fine.
I reported to xkeysnail issue.
[Incompatible with libinput-1.16.0 · Issue #99 · mooz/xkeysnail](https://github.com/mooz/xkeysnail/issues/99)
## Steps to reproduce
<!-- How to reproduce the issue on a developer machine - this is very important -->
I use xkeysnail with libinput-1.16.0
## Required information
<!-- Note: if your libinput version is older than the current stable version,
please reproduce with a current version instead -->
- libinput version: 1.16.0
- hardware information: Topre Corporation HHKB Professional or py-evdev-uinput
- `libinput record` output: I can not attach, because to create py-evdev-uinput when xkeysnail start
- `libinput debug-events --verbose` output: [debug-event](/uploads/0ce7bb3127373dd453240cd33edfc4eb/debug-event)
<!--
Paste any other relevant logs - please use code blocks (```) to format
console output, logs, and code as it's very hard to read otherwise.)
Do not paste logs longer than 10 lines, **attach** those instead.
If your libinput record is longer than 5-10s, we will not be able to process
it.
-->
https://gitlab.freedesktop.org/libinput/libinput/-/issues/523
consider filtering mapped eventcodes from AttrEventCodeDisable
2020-09-01T23:23:43Z
Michael Livshin
consider filtering mapped eventcodes from AttrEventCodeDisable
<!--
Before your file a feature request, please read
https://wayland.freedesktop.org/libinput/doc/latest/what-is-libinput.html
The amount of developer time libinput has available is very small.
Requesting a feature is no guarantee tha...
<!--
Before your file a feature request, please read
https://wayland.freedesktop.org/libinput/doc/latest/what-is-libinput.html
The amount of developer time libinput has available is very small.
Requesting a feature is no guarantee that it will get implemented. Someone
(you!) needs to step up to do the work.
-->
## Summary
I've just was^Wblissfully whiled away several hours of my life bringing my Wayland desktop setup to parity with XOrg. The biggest (by far) sticking point turned out to be due to a built-in libinput quirk for Logitech Trackman Marble -- BTN_MIDDLE is helpfully ignored, even though I've explicitly mapped it in hwdb.
At the very least, input events that are quirked out should be logged to the session journal, so people know where to look.
## Feature details
Event mapping information is available through udev, so it should be possible and would be _great_ if libinput matched AttrEventCodeDisable against it and did the right thing. The right thing being "if the user mapped a physical button to BTN_MIDDLE, maybe they want to get BTN_MIDDLE".
## Affected Hardware
Logitech Trackman Marble, but it's probably not alone in having strange users that want to remap its plentiful buttons Just So.
## Implementation in Other Systems
No idea.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/696
Logitech M110 SILENT CORDED MOUSE (M110s) (Logitech USB Optical Mouse)
2021-11-23T05:58:42Z
Feldwor
Logitech M110 SILENT CORDED MOUSE (M110s) (Logitech USB Optical Mouse)
## Summary
I've just booted into Linux Ubuntu 20.04.3 LTS with libinput drivers.
And it seems fairly well working, but not as you would expect.
This mouse simply feels like moving too fast and less accurately than expected.
(I'm...
## Summary
I've just booted into Linux Ubuntu 20.04.3 LTS with libinput drivers.
And it seems fairly well working, but not as you would expect.
This mouse simply feels like moving too fast and less accurately than expected.
(I'm comparing the experience with Windows 10 operating system.)
<!--
Summarize the bug encountered concisely. See
https://wayland.freedesktop.org/libinput/doc/latest/reporting-bugs.html for
detailed instructions to report bugs
-->
## Steps to reproduce
* Boot into Ubuntu Linux and move around the mouse.
<!-- How to reproduce the issue on a developer machine - this is very important -->
## Required information
<!-- Note: if your libinput version is older than the current stable version,
please reproduce with a current version instead -->
- libinput version:
`ubuntu@ubuntu:~$ libinput --version 1.15.5`
- hardware information:
**M110 SILENT CORDED MOUSE**
https://www.logitech.com/en-roeu/products/mice/m110-silent-corded-mouse.910-005488.html
- `libinput record` output: do not paste, **attach** the file
[libinput_record.txt](/uploads/219680e744594a3907f3196a36cd362d/libinput_record.txt)
- `libinput debug-events --verbose` output: do not paste, **attach the file**
[ibinput_debug-events_--verbose.txt](/uploads/fae584716516935af099cca6cf947d9b/ibinput_debug-events_--verbose.txt)
<!--
Paste any other relevant logs - please use code blocks (```) to format
console output, logs, and code as it's very hard to read otherwise.)
Do not paste logs longer than 10 lines, **attach** those instead.
If your libinput record is longer than 5-10s, we will not be able to process
it.
-->
https://gitlab.freedesktop.org/libinput/libinput/-/issues/724
Default to two software buttons rather than three for clickpads
2022-01-20T05:36:44Z
macsplit
Default to two software buttons rather than three for clickpads
## Summary
Change the default software button behaviour on [clickpads](https://wayland.freedesktop.org/libinput/doc/1.11.3/clickpad_softbuttons.html) so that there are two buttons rather than three.
## Feature details
Many new GNU/Lin...
## Summary
Change the default software button behaviour on [clickpads](https://wayland.freedesktop.org/libinput/doc/1.11.3/clickpad_softbuttons.html) so that there are two buttons rather than three.
## Feature details
Many new GNU/Linux users are unaware that there are three software buttons. This results in unexpected behaviour such as [Firefox tabs closing by themselves](https://bugzilla.mozilla.org/show_bug.cgi?id=1439247).
User accessible configuration has been [previously requested](https://bugs.freedesktop.org/show_bug.cgi?id=98808). This new request is different in that it suggests that when there is no configuration set, a two button layout would be applied.
## Affected Hardware
This affects many laptops across many distributions and desktop environments.
## Implementation in Other Systems
Two software buttons are the default in operating systems that many people are familiar with, such as Microsoft Windows.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/795
wscons support
2022-08-08T03:48:24Z
Demi Marie Obenour
demiobenour@gmail.com
wscons support
<!--
Before your file a feature request, please read
https://wayland.freedesktop.org/libinput/doc/latest/what-is-libinput.html
The amount of developer time libinput has available is very small.
Requesting a feature is no guarantee tha...
<!--
Before your file a feature request, please read
https://wayland.freedesktop.org/libinput/doc/latest/what-is-libinput.html
The amount of developer time libinput has available is very small.
Requesting a feature is no guarantee that it will get implemented. Someone
(you!) needs to step up to do the work.
-->
## Summary
It would be nice if libinput supported wscons, the native input device API of NetBSD and OpenBSD.
## Feature details
libinput should support wscons devices on NetBSD and OpenBSD.
## Affected Hardware
N/A
## Implementation in Other Systems
X11 already supports wscons.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/838
Support of scan code to key code mappings in console mode
2022-12-11T23:43:36Z
Thomas Glaeser
Support of scan code to key code mappings in console mode
## Summary
According to the documentation, _libinput is a low-level library to simplify handling input devices and their events_. But it seems that scan code to key code mappings can only be configured at the Wayland compositor level and...
## Summary
According to the documentation, _libinput is a low-level library to simplify handling input devices and their events_. But it seems that scan code to key code mappings can only be configured at the Wayland compositor level and therefore won't have any effect on the console.
## Feature details
E.g. in the case of Sway, `bindsym` mappings defined in `~/.config/sway/config` should rather be possible at a lower level so that the configuration affects not only the Wayland compositor but the overall system.
## Affected Hardware
All.
## Implementation in Other Systems
In the case of `udev` the hrdware specific mappings can be defined in `/lib/udev/hwdb.d/60-keyboard.hwdb` and then overwritten by the means of `/etc/udev/hwdb.d/70-keyboard.hwdb`.
My findings from #835 seem to indicate that `libinput` ignores those mappings and at the same time does not allow a similar low-level mapping approach.
https://gitlab.freedesktop.org/libinput/libinput/-/issues/874
Palm exclusion zone not working, magic trackpad 2
2023-03-21T05:37:19Z
andy
Palm exclusion zone not working, magic trackpad 2
## Summary
<!--
Summarize the bug encountered concisely. See
https://wayland.freedesktop.org/libinput/doc/latest/reporting-bugs.html for
detailed instructions to report bugs
-->
Any touches on the left or right edge of the Apple Magic T...
## Summary
<!--
Summarize the bug encountered concisely. See
https://wayland.freedesktop.org/libinput/doc/latest/reporting-bugs.html for
detailed instructions to report bugs
-->
Any touches on the left or right edge of the Apple Magic Trackpad v2 trigger mouse movement and tap to click.
## Steps to reproduce
<!-- How to reproduce the issue on a developer machine - this is very important -->
In real life-ish scenario:
- put the trackpad so the top edge is flat against the keyboard, centered with the spacebar
- put fingers on the home row
- touch your palm to the left or right edge of the trackpad
- observe mouse movement or clicks
The reproducing method used for the record and debug-events logs below:
- touch the right edge, in the middle vertically, and 5mm inwards from the edge
- observe the events not being rejected
## Required information
<!-- Note: if your libinput version is older than the current stable version,
please reproduce with a current version instead -->
- libinput version: 1.22.1
- hardware information: Apple Magic Trackpad v2 (2015)
- `libinput record` output: [record.txt](/uploads/6b269e9a94d9e3b1c8aa7cba9c32aa78/record.txt)
- `libinput debug-events --verbose` output: [debug-events.txt](/uploads/c1ed29b705a02c76eaf3b3b10af65607/debug-events.txt)
<!--
Paste any other relevant logs - please use code blocks (```) to format
console output, logs, and code as it's very hard to read otherwise.)
Do not paste logs longer than 10 lines, **attach** those instead.
If your libinput record is longer than 5-10s, we will not be able to process
it.
-->
https://gitlab.freedesktop.org/libinput/libinput/-/issues/973
Wacom ArtPen requires pressure interpolation
2024-02-28T00:21:09Z
Peter Hutterer
Wacom ArtPen requires pressure interpolation
Originally filed as [xf86-input-wacom issue #336](https://github.com/linuxwacom/xf86-input-wacom/issues/336)
> [...] the Wacom Art Pen (KP701E2) only reports the pressure data every other response.
> This is not an isolated issue to a s...
Originally filed as [xf86-input-wacom issue #336](https://github.com/linuxwacom/xf86-input-wacom/issues/336)
> [...] the Wacom Art Pen (KP701E2) only reports the pressure data every other response.
> This is not an isolated issue to a single pen. Have tested this with multiple art pens.
> I've also talked to others with Art Pens and when I get them to disable the high sensor
> stabilizers they have set in (painting) software, the pen pressure stepping also appears instantly.
Recordings from that bug show this is a hw limitation: [libinput-record output](/uploads/67c2b9130eaa9d503795e4a62b85d035/artpen.txt) and [hid-record output](/uploads/4132d8f6a8c9f19d87055eda5e334a00/hid-record.txt). The hidraw output for pressure only changes ever second event and the events are missing from every second evdev event as the kernel optimises them out.