~$ sudo libinput record Available devices: /dev/input/event0: Power Button /dev/input/event1: Sleep Button /dev/input/event2: Lid Switch /dev/input/event3: Power Button /dev/input/event4: AT Translated Set 2 keyboard /dev/input/event5: Video Bus /dev/input/event6: Video Bus /dev/input/event7: ETPS/2 Elantech Touchpad /dev/input/event8: Acer WMI hotkeys /dev/input/event9: HD-Audio Generic HDMI/DP,pcm=3 /dev/input/event10: HD-Audio Generic Mic /dev/input/event11: HD-Audio Generic Headphone /dev/input/event12: 1.3M HD WebCam: 1.3M HD WebCam Select the device event number: 7 Recording to 'stdout'. version: 1 ndevices: 1 libinput: version: "1.15.5" git: "unknown" system: os: "ubuntu:20.04" kernel: "5.8.0-050800-generic" dmi: "dmi:bvnAcer:bvrV2.04:bd02/13/2012:br4.240:svnAcer:pnPXXX5:pvrV2.04:rvnAcer:rnTorpedo:rvrBaseBoardVersion:cvnChassisManufacturer:ct10:cvrV2.04:" devices: - node: /dev/input/event7 evdev: # Name: ETPS/2 Elantech Touchpad # ID: bus 0x11 vendor 0x2 product 0xe version 00 # Size in mm: 40x17 # 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 0 # Min 0 # Max 1254 # Fuzz 0 # Flat 0 # Resolution 31 # Event code 1 (ABS_Y) # Value 0 # Min 0 # Max 528 # Fuzz 0 # Flat 0 # Resolution 31 # 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 0 # Max 1254 # Fuzz 0 # Flat 0 # Resolution 31 # Event code 54 (ABS_MT_POSITION_Y) # Value 0 # Min 0 # Max 528 # Fuzz 0 # Flat 0 # Resolution 31 # 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: "ETPS/2 Elantech Touchpad" id: [17, 2, 14, 0] 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: [0, 1254, 0, 0, 31] 1: [0, 528, 0, 0, 31] 24: [0, 255, 0, 0, 0] 28: [0, 15, 0, 0, 0] 47: [0, 1, 0, 0, 0] 53: [0, 1254, 0, 0, 31] 54: [0, 528, 0, 0, 31] 57: [0, 65535, 0, 0, 0] properties: [0, 3] udev: properties: - ID_INPUT=1 - ID_INPUT_HEIGHT_MM=17 - ID_INPUT_TOUCHPAD=1 - ID_INPUT_TOUCHPAD_INTEGRATION=internal - ID_INPUT_WIDTH_MM=40 - LIBINPUT_DEVICE_GROUP=11/2/e:isa0060/serio1 quirks: - AttrPressureRange=10:8 - AttrResolutionHint=31x31 events: - evdev: - [ 0, 0, 1, 330, 1] # EV_KEY / BTN_TOUCH 1 - evdev: - [ 0, 0, 3, 0, 1308] # EV_ABS / ABS_X 1308 (+1308) - [ 0, 0, 3, 1, -495] # EV_ABS / ABS_Y -495 (-495) - [ 0, 0, 3, 57, 0] # EV_ABS / ABS_MT_TRACKING_ID 0 - [ 0, 0, 3, 53, 1308] # EV_ABS / ABS_MT_POSITION_X 1308 (+1308) - [ 0, 0, 3, 54, -495] # EV_ABS / ABS_MT_POSITION_Y -495 (-495) - [ 0, 0, 1, 325, 1] # EV_KEY / BTN_TOOL_FINGER 1 - [ 0, 0, 3, 24, 22] # EV_ABS / ABS_PRESSURE 22 (+22) - [ 0, 0, 3, 28, 2] # EV_ABS / ABS_TOOL_WIDTH 2 (+2) - [ 0, 0, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +0ms - evdev: - [ 0, 15578, 3, 0, 1306] # EV_ABS / ABS_X 1306 (-2) - [ 0, 15578, 3, 1, -490] # EV_ABS / ABS_Y -490 (+5) - [ 0, 15578, 3, 53, 1306] # EV_ABS / ABS_MT_POSITION_X 1306 (-2) - [ 0, 15578, 3, 54, -490] # EV_ABS / ABS_MT_POSITION_Y -490 (+5) - [ 0, 15578, 3, 24, 27] # EV_ABS / ABS_PRESSURE 27 (+5) - [ 0, 15578, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +15ms - evdev: - [ 0, 29168, 3, 0, 1307] # EV_ABS / ABS_X 1307 (+1) - [ 0, 29168, 3, 1, -484] # EV_ABS / ABS_Y -484 (+6) - [ 0, 29168, 3, 53, 1307] # EV_ABS / ABS_MT_POSITION_X 1307 (+1) - [ 0, 29168, 3, 54, -484] # EV_ABS / ABS_MT_POSITION_Y -484 (+6) - [ 0, 29168, 3, 24, 33] # EV_ABS / ABS_PRESSURE 33 (+6) - [ 0, 29168, 3, 28, 3] # EV_ABS / ABS_TOOL_WIDTH 3 (+1) - [ 0, 29168, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +14ms - evdev: - [ 0, 44743, 3, 0, 1309] # EV_ABS / ABS_X 1309 (+2) - [ 0, 44743, 3, 1, -477] # EV_ABS / ABS_Y -477 (+7) - [ 0, 44743, 3, 53, 1309] # EV_ABS / ABS_MT_POSITION_X 1309 (+2) - [ 0, 44743, 3, 54, -477] # EV_ABS / ABS_MT_POSITION_Y -477 (+7) - [ 0, 44743, 3, 24, 40] # EV_ABS / ABS_PRESSURE 40 (+7) - [ 0, 44743, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +15ms - evdev: - [ 0, 58515, 3, 0, 1311] # EV_ABS / ABS_X 1311 (+2) - [ 0, 58515, 3, 1, -466] # EV_ABS / ABS_Y -466 (+11) - [ 0, 58515, 3, 53, 1311] # EV_ABS / ABS_MT_POSITION_X 1311 (+2) - [ 0, 58515, 3, 54, -466] # EV_ABS / ABS_MT_POSITION_Y -466 (+11) - [ 0, 58515, 3, 24, 46] # EV_ABS / ABS_PRESSURE 46 (+6) - [ 0, 58515, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +14ms - evdev: - [ 0, 74244, 3, 0, 1314] # EV_ABS / ABS_X 1314 (+3) - [ 0, 74244, 3, 1, -451] # EV_ABS / ABS_Y -451 (+15) - [ 0, 74244, 3, 53, 1314] # EV_ABS / ABS_MT_POSITION_X 1314 (+3) - [ 0, 74244, 3, 54, -451] # EV_ABS / ABS_MT_POSITION_Y -451 (+15) - [ 0, 74244, 3, 24, 50] # EV_ABS / ABS_PRESSURE 50 (+4) - [ 0, 74244, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +16ms - evdev: - [ 0, 87873, 3, 0, 1316] # EV_ABS / ABS_X 1316 (+2) - [ 0, 87873, 3, 1, -436] # EV_ABS / ABS_Y -436 (+15) - [ 0, 87873, 3, 53, 1316] # EV_ABS / ABS_MT_POSITION_X 1316 (+2) - [ 0, 87873, 3, 54, -436] # EV_ABS / ABS_MT_POSITION_Y -436 (+15) - [ 0, 87873, 3, 24, 52] # EV_ABS / ABS_PRESSURE 52 (+2) - [ 0, 87873, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms - evdev: - [ 0, 103098, 3, 0, 1318] # EV_ABS / ABS_X 1318 (+2) - [ 0, 103098, 3, 1, -415] # EV_ABS / ABS_Y -415 (+21) - [ 0, 103098, 3, 53, 1318] # EV_ABS / ABS_MT_POSITION_X 1318 (+2) - [ 0, 103098, 3, 54, -415] # EV_ABS / ABS_MT_POSITION_Y -415 (+21) - [ 0, 103098, 3, 24, 55] # EV_ABS / ABS_PRESSURE 55 (+3) - [ 0, 103098, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +16ms - evdev: - [ 0, 117079, 3, 0, 1320] # EV_ABS / ABS_X 1320 (+2) - [ 0, 117079, 3, 1, -390] # EV_ABS / ABS_Y -390 (+25) - [ 0, 117079, 3, 53, 1320] # EV_ABS / ABS_MT_POSITION_X 1320 (+2) - [ 0, 117079, 3, 54, -390] # EV_ABS / ABS_MT_POSITION_Y -390 (+25) - [ 0, 117079, 3, 24, 57] # EV_ABS / ABS_PRESSURE 57 (+2) - [ 0, 117079, 3, 28, 4] # EV_ABS / ABS_TOOL_WIDTH 4 (+1) - [ 0, 117079, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +14ms - evdev: - [ 0, 132401, 3, 0, 1323] # EV_ABS / ABS_X 1323 (+3) - [ 0, 132401, 3, 1, -358] # EV_ABS / ABS_Y -358 (+32) - [ 0, 132401, 3, 53, 1323] # EV_ABS / ABS_MT_POSITION_X 1323 (+3) - [ 0, 132401, 3, 54, -358] # EV_ABS / ABS_MT_POSITION_Y -358 (+32) - [ 0, 132401, 3, 28, 3] # EV_ABS / ABS_TOOL_WIDTH 3 (-1) - [ 0, 132401, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +15ms - evdev: - [ 0, 146389, 3, 0, 1325] # EV_ABS / ABS_X 1325 (+2) - [ 0, 146389, 3, 1, -324] # EV_ABS / ABS_Y -324 (+34) - [ 0, 146389, 3, 53, 1325] # EV_ABS / ABS_MT_POSITION_X 1325 (+2) - [ 0, 146389, 3, 54, -324] # EV_ABS / ABS_MT_POSITION_Y -324 (+34) - [ 0, 146389, 3, 24, 58] # EV_ABS / ABS_PRESSURE 58 (+1) - [ 0, 146389, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +14ms - evdev: - [ 0, 159531, 3, 0, 1328] # EV_ABS / ABS_X 1328 (+3) - [ 0, 159531, 3, 1, -282] # EV_ABS / ABS_Y -282 (+42) - [ 0, 159531, 3, 53, 1328] # EV_ABS / ABS_MT_POSITION_X 1328 (+3) - [ 0, 159531, 3, 54, -282] # EV_ABS / ABS_MT_POSITION_Y -282 (+42) - [ 0, 159531, 3, 24, 60] # EV_ABS / ABS_PRESSURE 60 (+2) - [ 0, 159531, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +13ms - evdev: - [ 0, 173264, 3, 0, 1330] # EV_ABS / ABS_X 1330 (+2) - [ 0, 173264, 3, 1, -231] # EV_ABS / ABS_Y -231 (+51) - [ 0, 173264, 3, 53, 1330] # EV_ABS / ABS_MT_POSITION_X 1330 (+2) - [ 0, 173264, 3, 54, -231] # EV_ABS / ABS_MT_POSITION_Y -231 (+51) - [ 0, 173264, 3, 24, 63] # EV_ABS / ABS_PRESSURE 63 (+3) - [ 0, 173264, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +14ms - evdev: - [ 0, 188500, 3, 0, 1331] # EV_ABS / ABS_X 1331 (+1) - [ 0, 188500, 3, 1, -184] # EV_ABS / ABS_Y -184 (+47) - [ 0, 188500, 3, 53, 1331] # EV_ABS / ABS_MT_POSITION_X 1331 (+1) - [ 0, 188500, 3, 54, -184] # EV_ABS / ABS_MT_POSITION_Y -184 (+47) - [ 0, 188500, 3, 24, 64] # EV_ABS / ABS_PRESSURE 64 (+1) - [ 0, 188500, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +15ms - evdev: - [ 0, 202777, 3, 1, -137] # EV_ABS / ABS_Y -137 (+47) - [ 0, 202777, 3, 54, -137] # EV_ABS / ABS_MT_POSITION_Y -137 (+47) - [ 0, 202777, 3, 28, 4] # EV_ABS / ABS_TOOL_WIDTH 4 (+1) - [ 0, 202777, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +14ms - evdev: - [ 0, 217974, 3, 0, 1330] # EV_ABS / ABS_X 1330 (-1) - [ 0, 217974, 3, 1, -83] # EV_ABS / ABS_Y -83 (+54) - [ 0, 217974, 3, 53, 1330] # EV_ABS / ABS_MT_POSITION_X 1330 (-1) - [ 0, 217974, 3, 54, -83] # EV_ABS / ABS_MT_POSITION_Y -83 (+54) - [ 0, 217974, 3, 28, 3] # EV_ABS / ABS_TOOL_WIDTH 3 (-1) - [ 0, 217974, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +15ms - evdev: - [ 0, 231715, 3, 0, 1329] # EV_ABS / ABS_X 1329 (-1) - [ 0, 231715, 3, 1, -39] # EV_ABS / ABS_Y -39 (+44) - [ 0, 231715, 3, 53, 1329] # EV_ABS / ABS_MT_POSITION_X 1329 (-1) - [ 0, 231715, 3, 54, -39] # EV_ABS / ABS_MT_POSITION_Y -39 (+44) - [ 0, 231715, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +14ms - evdev: - [ 0, 247275, 3, 0, 1327] # EV_ABS / ABS_X 1327 (-2) - [ 0, 247275, 3, 1, 16] # EV_ABS / ABS_Y 16 (+55) - [ 0, 247275, 3, 53, 1327] # EV_ABS / ABS_MT_POSITION_X 1327 (-2) - [ 0, 247275, 3, 54, 16] # EV_ABS / ABS_MT_POSITION_Y 16 (+55) - [ 0, 247275, 3, 28, 4] # EV_ABS / ABS_TOOL_WIDTH 4 (+1) - [ 0, 247275, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +16ms - evdev: - [ 0, 261200, 3, 0, 1324] # EV_ABS / ABS_X 1324 (-3) - [ 0, 261200, 3, 1, 70] # EV_ABS / ABS_Y 70 (+54) - [ 0, 261200, 3, 53, 1324] # EV_ABS / ABS_MT_POSITION_X 1324 (-3) - [ 0, 261200, 3, 54, 70] # EV_ABS / ABS_MT_POSITION_Y 70 (+54) - [ 0, 261200, 3, 28, 3] # EV_ABS / ABS_TOOL_WIDTH 3 (-1) - [ 0, 261200, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +14ms - evdev: - [ 0, 276602, 3, 0, 1321] # EV_ABS / ABS_X 1321 (-3) - [ 0, 276602, 3, 1, 124] # EV_ABS / ABS_Y 124 (+54) - [ 0, 276602, 3, 53, 1321] # EV_ABS / ABS_MT_POSITION_X 1321 (-3) - [ 0, 276602, 3, 54, 124] # EV_ABS / ABS_MT_POSITION_Y 124 (+54) - [ 0, 276602, 3, 28, 4] # EV_ABS / ABS_TOOL_WIDTH 4 (+1) - [ 0, 276602, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +15ms - evdev: - [ 0, 290472, 3, 0, 1318] # EV_ABS / ABS_X 1318 (-3) - [ 0, 290472, 3, 1, 180] # EV_ABS / ABS_Y 180 (+56) - [ 0, 290472, 3, 53, 1318] # EV_ABS / ABS_MT_POSITION_X 1318 (-3) - [ 0, 290472, 3, 54, 180] # EV_ABS / ABS_MT_POSITION_Y 180 (+56) - [ 0, 290472, 3, 28, 3] # EV_ABS / ABS_TOOL_WIDTH 3 (-1) - [ 0, 290472, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +14ms - evdev: - [ 0, 305962, 3, 0, 1315] # EV_ABS / ABS_X 1315 (-3) - [ 0, 305962, 3, 1, 232] # EV_ABS / ABS_Y 232 (+52) - [ 0, 305962, 3, 53, 1315] # EV_ABS / ABS_MT_POSITION_X 1315 (-3) - [ 0, 305962, 3, 54, 232] # EV_ABS / ABS_MT_POSITION_Y 232 (+52) - [ 0, 305962, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +15ms - evdev: - [ 0, 320037, 3, 0, 1310] # EV_ABS / ABS_X 1310 (-5) - [ 0, 320037, 3, 1, 285] # EV_ABS / ABS_Y 285 (+53) - [ 0, 320037, 3, 53, 1310] # EV_ABS / ABS_MT_POSITION_X 1310 (-5) - [ 0, 320037, 3, 54, 285] # EV_ABS / ABS_MT_POSITION_Y 285 (+53) - [ 0, 320037, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +15ms - evdev: - [ 0, 335187, 3, 0, 1307] # EV_ABS / ABS_X 1307 (-3) - [ 0, 335187, 3, 1, 324] # EV_ABS / ABS_Y 324 (+39) - [ 0, 335187, 3, 53, 1307] # EV_ABS / ABS_MT_POSITION_X 1307 (-3) - [ 0, 335187, 3, 54, 324] # EV_ABS / ABS_MT_POSITION_Y 324 (+39) - [ 0, 335187, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +15ms - evdev: - [ 0, 349551, 3, 0, 1304] # EV_ABS / ABS_X 1304 (-3) - [ 0, 349551, 3, 1, 360] # EV_ABS / ABS_Y 360 (+36) - [ 0, 349551, 3, 53, 1304] # EV_ABS / ABS_MT_POSITION_X 1304 (-3) - [ 0, 349551, 3, 54, 360] # EV_ABS / ABS_MT_POSITION_Y 360 (+36) - [ 0, 349551, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +14ms - evdev: - [ 0, 364309, 3, 0, 1301] # EV_ABS / ABS_X 1301 (-3) - [ 0, 364309, 3, 1, 390] # EV_ABS / ABS_Y 390 (+30) - [ 0, 364309, 3, 53, 1301] # EV_ABS / ABS_MT_POSITION_X 1301 (-3) - [ 0, 364309, 3, 54, 390] # EV_ABS / ABS_MT_POSITION_Y 390 (+30) - [ 0, 364309, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +15ms - evdev: - [ 0, 378400, 3, 0, 1296] # EV_ABS / ABS_X 1296 (-5) - [ 0, 378400, 3, 1, 416] # EV_ABS / ABS_Y 416 (+26) - [ 0, 378400, 3, 53, 1296] # EV_ABS / ABS_MT_POSITION_X 1296 (-5) - [ 0, 378400, 3, 54, 416] # EV_ABS / ABS_MT_POSITION_Y 416 (+26) - [ 0, 378400, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +14ms - evdev: - [ 0, 393616, 3, 0, 1290] # EV_ABS / ABS_X 1290 (-6) - [ 0, 393616, 3, 1, 435] # EV_ABS / ABS_Y 435 (+19) - [ 0, 393616, 3, 53, 1290] # EV_ABS / ABS_MT_POSITION_X 1290 (-6) - [ 0, 393616, 3, 54, 435] # EV_ABS / ABS_MT_POSITION_Y 435 (+19) - [ 0, 393616, 3, 28, 2] # EV_ABS / ABS_TOOL_WIDTH 2 (-1) - [ 0, 393616, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +15ms - evdev: - [ 0, 407701, 3, 0, 1286] # EV_ABS / ABS_X 1286 (-4) - [ 0, 407701, 3, 1, 456] # EV_ABS / ABS_Y 456 (+21) - [ 0, 407701, 3, 53, 1286] # EV_ABS / ABS_MT_POSITION_X 1286 (-4) - [ 0, 407701, 3, 54, 456] # EV_ABS / ABS_MT_POSITION_Y 456 (+21) - [ 0, 407701, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +14ms - evdev: - [ 0, 422943, 3, 0, 1282] # EV_ABS / ABS_X 1282 (-4) - [ 0, 422943, 3, 1, 472] # EV_ABS / ABS_Y 472 (+16) - [ 0, 422943, 3, 53, 1282] # EV_ABS / ABS_MT_POSITION_X 1282 (-4) - [ 0, 422943, 3, 54, 472] # EV_ABS / ABS_MT_POSITION_Y 472 (+16) - [ 0, 422943, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +15ms - evdev: - [ 0, 437137, 3, 1, 484] # EV_ABS / ABS_Y 484 (+12) - [ 0, 437137, 3, 54, 484] # EV_ABS / ABS_MT_POSITION_Y 484 (+12) - [ 0, 437137, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +15ms - evdev: - [ 0, 452382, 1, 330, 0] # EV_KEY / BTN_TOUCH 0 - [ 0, 452382, 3, 57, -1] # EV_ABS / ABS_MT_TRACKING_ID -1 - [ 0, 452382, 1, 325, 0] # EV_KEY / BTN_TOOL_FINGER 0 - [ 0, 452382, 3, 24, 0] # EV_ABS / ABS_PRESSURE 0 (-64) - [ 0, 452382, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +15ms # Touch device in neutral state - evdev: - [ 0, 712877, 3, 28, 0] # EV_ABS / ABS_TOOL_WIDTH 0 (-2) - [ 0, 712877, 0, 0, 0] # ------------ SYN_REPORT (0) ---------- +260ms