libinput-a...-down-state(1)
π¦ libinput-analyze-touch-down-state β bestie's guide to the touch-down-state analyzer π¦
okay so real talk, this page lives in the General Commands Manual and its whole government name is libinput-a...-down-state(1) (yes the manpage file name is like that, we don't ask questions, we just vibe) π
β¨ NAME β¨
libinput-analyze-touch-down-state β analyze the touch states π
πΈ SYNOPSIS πΈ
libinput analyze touch-down-state [--help] [options] recording.yml
π DESCRIPTION π
So the libinput analyze touch-downte tool takes a recording you made with libinput record and prints out the "down" state of each touch. That's it, that's the job. π«Ά
Why do you care? Because it helps you spot stuck touches β the ones that never lift and just sit there being dramatic. main character fingers that refuse to exit the stage. π
β οΈ bestie listen. This is a debugging tool only. Its output may change at any time. Do not rely on the output. Not for scripts, not for anything. It's giving chaotic, on purpose. π
π OPTIONS π
--helpβ prints help. that's the whole thing. slay. β¨--use-stβ use the single-touchBTN_TOOL_bits instead of the slot state. The output will only show the "highest" finger down at any time. So for example, when two fingers are down, only the second slot gets marked as down. no cap. π
π₯ OUTPUT π₯
Here's what it looks like for a two-finger alternating sequence, as a lil treat:
6.140281 +1062ms: x | x
7.410377 +1257ms: | x
7.420200 +9ms: |
11.233108 +3812ms: x | x
11.245721 +12ms: x | x
11.850206 +604ms: |
13.827740 +1977ms: x |
13.839723 +11ms: x |
14.704027 +864ms: x | x
14.716691 +12ms: x | x
two lil columns, two lil fingers, alternating like they're passing notes in class π the way those timestamps and +ms deltas tell the whole storyβ¦ obsessed. β¨
π LIBINPUT π
Part of the libinput(1) suite. iykyk π
and that's the page fr fr π this was libinput-a...-down-state(1) from the General Commands Manual, part of the libinput suite β sending you the biggest hug, now go unstick those touches bestie π«Άππ
π¦ where this page comes from
- alpine 3.24: libinput-doc 1.31.3-r0 Β· MIT
- arch rolling: libinput-tools 1.32.0-1 Β· MIT
- centos-stream 10: libinput-utils 1.30.1-2.el10 Β· MIT
- centos-stream 9: libinput-utils 1.19.3-8.el9 Β· MIT
- debian bookworm: libinput-tools 1.22.1-1+deb12u1 Β· MIT
- debian trixie: libinput-tools 1.28.1-1+deb13u1 Β· MIT
- fedora 43: libinput-utils 1.29.1-1.fc43 Β· MIT
- fedora 43: libinput-utils 1.30.3-1.fc43 Β· MIT
- fedora 44: libinput-utils 1.31.0-1.fc44 Β· MIT
- fedora 44: libinput-utils 1.31.3-1.fc44 Β· MIT
- nixos 26.05: libinput 1.31.3
- nixpkgs unstable: libinput 1.31.3
- opensuse-leap 16.0: libinput-tools 1.28.1-160000.3.1 Β· MIT
- opensuse-leap 16.0: libinput-tools 1.28.1-160000.3.1 Β· MIT
- opensuse-leap 16.0: libinput-tools 1.28.1-160000.3.1 Β· MIT
- opensuse-leap 16.0: libinput-tools 1.28.1-160000.3.1 Β· MIT
- ubuntu jammy: libinput-tools 1.20.0-1 Β· MIT
- ubuntu jammy: libinput-tools 1.20.0-1ubuntu0.4 Β· MIT
- ubuntu noble: libinput-tools 1.25.0-1ubuntu2 Β· MIT
- ubuntu noble: libinput-tools 1.25.0-1ubuntu3.7 Β· MIT
- ubuntu questing: libinput-tools 1.28.1-1build1
- ubuntu questing: libinput-tools 1.28.1-1ubuntu0.4
- ubuntu resolute: libinput-tools 1.31.1-1 Β· MIT
- ubuntu resolute: libinput-tools 1.31.1-1ubuntu1.2 Β· MIT
- ubuntu stonking: libinput-tools 1.31.3-1ubuntu1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms