Вот есть два таких события от утилиты xev.
Они генерируются сразу друг за другом пачкой, если нажать и отжать среднюю кнопку на touchpad ноута thinkpad T14. Первое событие отдельно не приходит, если кнопку только нажать. Они приходят только пачкой, если кнопку отжимать.
А есть внешняя мышь. Она bluetooth, но это не важно. У неё есть колесо. Если нажат на колесо, то генерируется отдельно первое событие. А если отжать колесо, то генерируется отдельно второе событие.
Ну почти всё нормально. За исключением того, что в гуях (дефолтных для ubuntu 24.04) эта кнопка мыши работает через раз, а тачпадная центральная кнопка работает стабильно. Но дело не в том, что у мыши плохие контакты. Утилита xev показывает стабильные клики средней кнопки от мыши, без единого разрыва и пропуска. Дело в какой-то другой фигне.
Через раз срабатывает среднее нажатие на ссылках с внешней мыши, но стабильно от нажатия на центральную кнопку.
Дело может быть в том, что у мыши эта кнопка является колесом. А колесо слегка крутится, если эту кнопку жать. А иногда не крутится. Если оно слегка крутится, то оно успевает вставить своё событие кручения между PRESS и RELEASE и это всё портит. А когда всё работает, тогда кручения колеса не происходило. Гипотеза такая.
Есть какие-то офигенно крутые способы лечения этого прикола?
ButtonPress event, serial 34, synthetic NO, window 0x3400001,
root 0x5ed, subw 0x0, time 1967841156, (1592,498), root:(1598,591),
state 0x0, button 2, same_screen YES
ButtonRelease event, serial 34, synthetic NO, window 0x3400001,
root 0x5ed, subw 0x0, time 1967841156, (1592,498), root:(1598,591),
state 0x200, button 2, same_screen YES