мой друг купил вчера мышь Logitech M560 (вы можете видеть это здесь) и попробовала на своей системе Ubuntu. Кажется, что это относительно новая модель, поэтому информации о ней нет нигде, кроме собственного веб-сайта logitech. Отображение клавиш было выключено, но я думал, что легко переназначить кнопки - я делал это в течение последнего десятилетия с различными мышами Logitech. Однако, в отличие от других мышей, где вы должны сказать кнопка переключения 13 с кнопкой 2, Эта мышь посылает некоторые нажмите клавишу события, как если бы вы набрали на клавиатуре.
мышь имеет кнопки левого и правого щелчка, колесо прокрутки с возможностью наклона (4 кнопки), кнопки назад и вперед сбоку, а также небольшую квадратную кнопку за колесом - в общей сложности девять кнопок. Нажатие на колесо не работает как средний щелчок, под ним нет переключателя. Вместо этого нажатие колеса включает и отключает блокировку, позволяя ей вращаться либо шагами, либо свободно.
Я хотел сделать все" обычные " кнопки, чтобы делать то, что они должны были делать, и сопоставить действие среднего щелчка с маленькой кнопкой за рулем, поэтому я начал с xev и xinput, чтобы определить, что есть:
кнопка 1 - > левый клик
Кнопка 3 - > щелкните правой кнопкой мыши
4 кнопка -> колесо
Кнопка 5 - > колесо вниз
Кнопка 8 -> наклон влево
Кнопка 9 -> наклон вправо
и вот странная часть:
Нажав кнопку вперед нажать Super_R (код 134).
Нажатие кнопки "Назад" дает одновременно Super_L и d (коды клавиш 133 и 40).
еще больше странностей:
Нажатие квадратной кнопки один раз, дает одновременно Alt_L, Super_L и XF86TouchpadOff (коды 64, 133, 201).
Повторное нажатие аналогично нажатию кнопки 1...
Итак, первые шесть кнопок отправить кнопку пресс / релиз события, в то время как другие три отправить несколько ключевых пресс / релиз события.
относительно легко сопоставить кнопку мыши с клавишным кодом клавиатуры, но возможно ли это сделать наоборот, не повредив клавиатуру системы? Должен ли я связаться с кем-то из kernel.org чтобы добавить поддержку мыши?