У меня 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 прекратить отправку кодов для прокрутки колесика мыши вверх и вниз. И если возможно, как я могу изменить общее поведение кнопок мыши в целом?