Logitech MX-510: Деякі додаткові кнопки не можна використовувати


9

У мене є Logitech MX-510, яким я користуюся близько шести років.

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


Я просто завантажився у вікна, встановив драйвери Logitech і спробував встановити ці дві кнопки на щось інше, що не потребує повторного "автозапуску". Але це не допомогло. Но номер штату все змінився.
полемон

Відповіді:


2

Вам потрібно використовувати lomoco для внесення постійних змін (наприклад, зупинки кнопок 11 і 12 від надсилання подій колеса прокрутки.) Можливо, вам доведеться запустити lomoco при запуску, щоб зберегти зміни. Я зробив це зі своїм MX1000.

Ви можете використовувати xmodmap для перенастроювання кнопок, якщо ви хочете, щоб кнопки 6 та 7 були призначені (які зазвичай розглядаються як горизонтальна прокрутка під X.)


Проблема в тому, що lomoco не компілюється, оскільки Linux не підтримує STREAMS (stropts.h)
полем

@polemon: Компілює для мене добре - ви використовуєте посилання "завантажити версію 1.0" з домашньої сторінки ?
Malvineous

@Malvineous: так
полемон

@polemon: Здається, що тоді вам не вистачає деяких файлів заголовка, можливо, у вашому дистрибутиві є пакети -dev, які потрібно встановити, перш ніж ви зможете його скласти? Я спробував це під Gentoo без проблем. Можливо, у вашому дистрибутиві вже є пакет для цього.
Malvineous

Я перевірив їх усіх. Вони доступні лише для перехресного складання. Стандартні заголовки Linux вже не включають їх. Досить новий дистрибутив не має їх у репостах чи деінде. Версія 1.0 просто занадто стара. :(
полем

1

(У мене є Mx518, і я роблю деякі припущення щодо 500 на основі мого 518.)

Дві кнопки безпосередньо вперед і за кермом призначені для управління DPI миші. Оскільки це, мабуть, робиться в апараті, я не знаю, чи доцільно використовувати їх для чого-небудь іншого.

Можливо, ви зможете скористатися lmctl для налаштування верхньої кнопки або кнопок, розташованих на коліщатках. Є ще одна програма, яка називається, logitech_appletале я ніколи її не використовував


1
MX510 не мав регульованої роздільної здатності. Ці дві кнопки, про які ви говорите, мали зовсім іншу функцію на MX-510 (я знаю обох мишей, MX-510 та MX-518).
полемон

Розумію. Ну, одна з двох програм, про які я згадував, можливо, зможе їх відобразити тоді.
Ендрю Ламберт

lmctl давно мертвий. Подальший проект, [lomoco], здається, незмінним, дещо на даний момент, але він все ще бачить розвиток. Однак я, здається, не змогла побудувати репо-побудову для клонованої збірки. Випуск настільки старий, що він не збирається.
полемон

@polemon: Переконайтеся, що ви використовуєте оригінальний ломоко, а не перезапис, який наразі не компілюється. Я не думаю, що оригінальний ломоко знаходиться під контролем версій.
Malvineous
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.