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