@aral under Linux, I tend to go with xev, which also catches modifiers.First mechanical, or were you already in the rabbit hole? 😀