Я знаю, что могу использовать xinput
для переназначения кнопок мыши только на одной мыши, но оставить другие без изменений. Это очень полезно. В моем случае я использую его, чтобы подключить две мыши к моему рабочему столу, одну правую, а другую левую.
Можно ли сделать что-то подобное, когда подключено более одной клавиатуры? Могу ли я переназначить клавиши на другие клавиши на одной клавиатуре и оставить другие без изменений?
В моем конкретном случае моя мышь, кажется, зарегистрирована как дополнительная клавиатура, а ее 6-я и 7-я кнопки переведены на pageupи pagedown, я хотел бы вместо этого связать их для копирования / вставки - но я не хочу влиять на обычную pageupи pagedownклавиши на моя стандартная клавиатура.
Вот как xinput
выглядит вывод: рассматриваемая клавиатура с идентификатором 10:
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SteelSeries Diablo III Gaming Mouse id=9 [slave pointer (2)]
⎜ ↳ SteelSeries Diablo III Gaming Mouse id=11 [slave pointer (2)]
⎜ ↳ Logitech USB Optical Mouse id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Creative Technology Ltd SB Tactic3D Rage USB id=8 [slave keyboard (3)]
↳ SteelSeries Diablo III Gaming Mouse id=10 [slave keyboard (3)]
↳ Logitech USB Keyboard id=13 [slave keyboard (3)]
↳ Logitech USB Keyboard id=14 [slave keyboard (3)]
↳ HP WMI hotkeys id=15 [slave keyboard (3)]
xinput float 10
, мышь перестает работать вообще? Тогда бегиxinput reattach 10 3
Ответы:
Ваш вопрос больше о переназначении кнопок мыши, чем кнопок клавиатуры, верно? Я думаю, что ImWheel может переназначить несколько устройств. Я использую его и у меня есть запись здесь: http://www.gdargaud.net/Hack/LinuxMouse.html
источник
Это невозможно сделать с помощью xinput / xf86-input-evdev, вам придется делать это непосредственно в evdev, посмотрите пакет evtest.
источник