Моя подруга купила вчера мышь 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, чтобы добавить поддержку мыши?