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