У меня Logitech MX-510, которым я пользуюсь около шести лет.

У мыши есть несколько дополнительных кнопок, которые я хотел бы использовать в Gnome, но у меня есть проблемы с кодами кнопок, которые мышь посылает драйверу:
Кнопка 1 (кнопка колеса мыши) работает как положено. Одно
ButtonPressсобытие сstate 0x10иbutton 1на прессе, иButtonReleaseсstate 0x110по выпуску.Кнопка 2 (кнопка колеса мыши) работает как положено. Одно
ButtonPressсобытие сstate 0x10иbutton 2на прессе, иButtonReleaseсstate 0x210по выпуску.Кнопка 3 (правая кнопка) работает как положено. Одно
ButtonPressсобытие сstate 0x10иbutton 3на прессе, иButtonReleaseсstate 0x410по выпуску.Кнопка 4 (прокрутка вверх) работает как положено. Он отправляет
ButtonPressсобытие сstate 0x10иbutton 4, иButtonReleaseсобытие сstate 0x810. Оба события происходят мгновенно на каждом шаге прокрутки.Кнопка 5 (прокрутка вниз) работает как положено. Он отправляет
ButtonPressсобытие сstate 0x10иbutton 5, иButtonReleaseсобытие сstate 0x1010. Оба события происходят мгновенно на каждом шаге прокрутки.
Кнопки 6 и 7, кажется, не существуют.
Кнопка 8 (кнопка назад) работает как положено. Он отправляет
ButtonPressсобытие сstate 0x10иbutton 8, иButtonReleaseсобытие также сstate 0x10. Оба события происходят мгновенно на каждом шаге прокрутки.Кнопка 9 (кнопка назад) работает как положено. Он отправляет
ButtonPressсобытие сstate 0x10иbutton 9, иButtonReleaseсобытие также сstate 0x10. Оба события происходят мгновенно на каждом шаге прокрутки.
Мышь имеет три дополнительные кнопки, как вы можете видеть на картинке выше.
Кнопка 10 (на самой верхней части мыши) не используется. Он отправляет
ButtonPressсобытие сstate 0x10иbutton 10, иButtonReleaseсобытие также сstate 0x10. Кнопка не используется в Gnome, потому что ее нельзя выбрать. Большинство селекторов опций, например, один из CompizConfig Settings Manager, просто переходят к кнопке 9.Кнопка 11 (дополнительная кнопка на передней части колеса мыши) не совсем пригодна для использования. При нажатии он отправляет
ButtonPressсобытие с помощьюstate 0x10иbutton 11, и другоеButtonPressсобытие сstate 0x10и,button 4и еще одно одноButtonPressсобытие сstate 0x810иbutton 4(последние два имеют такое же поведение, как если бы колесо прокрутки было перемещено на один шаг вверх). При освобождении отправляетButtonReleaseсобытие сstate 0x10иbutton 11. Но суть в том, что когда кнопка нажата, она повторяет «симуляцию колесика мыши» примерно пять раз в секунду. (как круиз-контроль мыши или что-то в этом роде).Кнопка 12 (дополнительная кнопка на задней части колеса мыши) не совсем пригодна для использования. При нажатии он отправляет
ButtonPressсобытие с помощьюstate 0x10иbutton 12, и другоеButtonPressсобытие сstate 0x10и,button 5и еще одно одноButtonPressсобытие сstate 0x1010иbutton 5(последние два имеют такое же поведение, как если бы колесо прокрутки было перемещено на один шаг вверх). При освобождении отправляетButtonReleaseсобытие сstate 0x10иbutton 12. При удерживании он отображает то же самое поведение круиз-контроля, что и кнопка 11, но с соответствующими кнопками и параметрами состояния.
Есть ли способ, как я могу переназначить эти дополнительные ключи таким образом, чтобы я мог использовать их или сделать их пригодными для использования с Gnome? И особенно, если это возможно, заставить кнопки 11 и 12 прекратить отправку кодов для прокрутки колесика мыши вверх и вниз. И если возможно, как я могу изменить общее поведение кнопок мыши в целом?