6

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

4 ответа4

5

Вы можете переназначить ключи через Udev. Мышь действует как клавиатура. Здесь есть работа:https://bugzilla.redhat.com/show_bug.cgi?id=1035668

1

это моя конфигурация:

~$ cat .xbindkeysrc |egrep -v "^$|^#"
"xte 'mouseclick 2'"
    m:0x50 + c:134

Таким образом, если сделать " работать " средней кнопкой.

Я выбираю текст, который мне нужно скопировать / вставить, удерживая правую кнопку, после выбора места для вставки я нажимаю кнопку. Если нужно снова вставить один и тот же текст, поскольку квадратная кнопка не вызывает одинаковые события каждый раз, я быстро нажму на нее дважды.

Если вы выбираете другой текст, событие, разбросанное по квадратной кнопке, всегда является тем, которое заставляет xte эмулировать средний щелчок.

Не идеально, но лучше, чем отсутствие среднего щелчка.

0

Мне жаль быть тем парнем, но, пожалуйста, потерпите меня. Я без проблем использую мыши Logitech и указывающие устройства на нескольких машинах, Windows, Linux и на обеих. Даже тачпад T650, который рекламировался как устройство с Windows 8, правильно работал в Linux с обновлением прошивки. M560 просто нельзя заставить работать на 100% правильно ни в чем, кроме Windows, без каких-либо чрезмерных взломов. Вы можете поменяться с кем-то другим за более старую / рабочую модель, или вы можете получить возмещение, так как из упаковки не совсем понятно, что мышь не совместима ни с чем, кроме Windows, но я бы не не рекомендую тратить на это много времени.

Я лично сослал свой M560 на HTPC, который не использует мышь.

-1

Это 2018 год, когда у меня KDE Fedora 25, ядро 4.13.16-100.fc25.x86_64 и кнопка среднего квадрата M560 работают как обычная средняя кнопка (кнопка 2).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .