Мій друг купив вчора мишу Logitech M560 (ви можете побачити її тут ) і спробував її на своїй системі Ubuntu. Здається, це відносно нова модель, тому нічого нема про нього, окрім власного веб-сайту logitech. Ключове відображення було вимкнено, але я думав, що було легко перепризначити кнопки - я робив це протягом останнього десятиліття з різноманітними мишами Logitech. Однак, на відміну від інших мишей, де ви повинні сказати перемикач 13 кнопкою 2, ця миша посилає деякі ключові події натискання, як якщо б ви набрали на клавіатурі.
Миша має кнопки лівого та правого клацання, колесо прокрутки з можливістю нахилу (4 кнопки), кнопки назад і вперед на стороні, а також маленька квадратна кнопка за кермом - всього дев'ять кнопок. Натискання на колесо не функціонує як середній клік, під ним немає перемикача. Замість цього натискання на колесо зачіпається і відключається від замка, що дозволяє їй обертатися або по черзі, або вільно.
Я хотів отримати всі "звичайні" кнопки для того, щоб зробити те, що вони повинні були, і відобразити середню дію кліків на маленьку кнопку за кермом, тому я почав з xev і xinput, щоб визначити, який є який
Кнопка 1 - & gt; лівою кнопкою миші Кнопка 3 - & gt; клацніть правою кнопкою миші Кнопка 4 - & gt; колесо вгору Кнопка 5 - & gt; колесо вниз Кнопка 8 - & gt; нахил вліво Кнопка 9 - & gt; нахиляти вправо
А ось дивна частина: Натискання кнопки вперед є подібним до натискання клавіші Super_R (код 134). Натискання кнопки назад дає змогу одночасно Super_L і d (коди ключів 133 & 40).
Ще більш дивно: Натискання квадратної кнопки один раз дає одночасно Alt_L, Super_L і XF86TouchpadOff (коди клавіш 64, 133, 201). Натискання на неї повторне натискання кнопки 1 ...
Отже, перші шість кнопок відправляють події натискання / випуску кнопок, а інші три надсилають декілька подій натискання / випуску клавіш.
Відносно легко зіставити кнопку миші з клавіатурою клавіатури, але чи можна зробити навпаки, не порушуючи клавіатуру системи? Чи повинен я зв'язатися з ким-небудь з kernel.org, щоб додати підтримку миші?