Вчера я только что получил новую мышь от Logitech (M720 Triathlon). Первоначально все работало хорошо. Однако сегодня, ничего не изменив в моей системе, кнопка Вперед и Назад просто перестала работать. У меня точно такая же проблема с другой мышью, и обе они хорошо работают на Windows, так что это не проблема с аппаратным обеспечением.
Я запускаю Ubuntu 20.04.1 (Linux 5.8.0) на Xorg. Конечно, я попытался протестировать события с помощью xev
. Обычные кнопки запускают два события, когда я нажимаю на окно xev
: ButtonPress
и ButtonRelease
, в каждом из которых отображается кнопка 1
(для щелчка левой кнопкой мыши) и так далее. Однако на кнопках вперед и назад отображаются только три события: LeaveNotify
, KeymapNotify
, and EnterNotify
.
Когда я щелкаю левой кнопкой мыши:
ButtonPress event, serial 37, synthetic NO, window 0x3000001,
root 0x7ae, subw 0x0, time 8493778, (71,177), root:(3048,529),
state 0x10, button 1, same_screen YES
ButtonRelease event, serial 37, synthetic NO, window 0x3000001,
root 0x7ae, subw 0x0, time 8493905, (71,177), root:(3048,529),
state 0x110, button 1, same_screen YES
Когда я щелкаю кнопками вперед/назад (это одно и то же):
LeaveNotify event, serial 37, synthetic NO, window 0x3000001,
root 0x7ae, subw 0x0, time 8494941, (71,177), root:(3048,529),
mode NotifyGrab, detail NotifyAncestor, same_screen YES,
focus YES, state 16
EnterNotify event, serial 37, synthetic NO, window 0x3000001,
root 0x7ae, subw 0x0, time 8495038, (71,177), root:(3048,529),
mode NotifyUngrab, detail NotifyAncestor, same_screen YES,
focus YES, state 16
KeymapNotify event, serial 37, synthetic NO, window 0x0,
keys: 4294967214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Самые странные вещи, однако, начинаются сейчас. Если я нажму любую кнопку (кроме этих двух, конечно), а затем нажму кнопку Вперед/Назад, то все изменится:
ButtonPress event, serial 37, synthetic NO, window 0x3000001,
root 0x7ae, subw 0x0, time 8883308, (65,122), root:(3042,474),
state 0x10, button 1, same_screen YES
ButtonPress event, serial 37, synthetic NO, window 0x3000001,
root 0x7ae, subw 0x0, time 8885715, (65,122), root:(3042,474),
state 0x110, button 9, same_screen YES
ButtonRelease event, serial 37, synthetic NO, window 0x3000001,
root 0x7ae, subw 0x0, time 8885813, (65,122), root:(3042,474),
state 0x110, button 9, same_screen YES
ButtonRelease event, serial 37, synthetic NO, window 0x3000001,
root 0x7ae, subw 0x0, time 8886525, (65,122), root:(3042,474),
state 0x110, button 1, same_screen YES
При нажатии любой другой кнопки (кнопка 1
, в данном случае), эти две кнопки просто работают (они включают в себя браузер и все остальное). Отметив это, я протестировал две другие мыши, которые у меня есть, и обе они демонстрируют одинаковое поведение.
Я прочитал эту , но она не работает.
Что я могу сделать, чтобы эти кнопки вызывали события, даже если я не нажимаю на другие кнопки?
Я понял, что Imwheel
несет ответственность за беспорядок. По-видимому, он пытается перенаправить кнопки 8 и 9 к тому, кто знает - что. К счастью, это довольно просто сказать Imwheel
, чтобы просто посмотреть на несколько кнопок. Для моей мыши, которая использует кнопки 4, 5, 6 и 7 для прокрутки, мне просто нужно начать Imwheel
Таким образом:
imwheel -b "4 5 6 7"
И он будет игнорировать все остальные кнопки.