Я знаю, что могу использовать xinput
, чтобы переназначить кнопки мыши только на одной мыши, но оставить другие без изменений. Это очень полезно. В моем случае я использую его, чтобы подключить две мыши к моему рабочему столу, одну правую, а другую левую.
Можно ли сделать что-то подобное, когда подключено более одной клавиатуры? Могу ли я переназначить клавиши на другие клавиши на одной клавиатуре и оставить другие без изменений?
В моем конкретном случае моя мышь регистрируется как дополнительная клавиатура, а ее 6-я и 7-я кнопки переводятся в pageup < / kbd> и pagedown kbd>, я бы хотел вместо этого связать их для копирования / вставки - но я не хочу влиять на обычные pageup kbd> и pagedown kbd> клавиши на моей стандартной клавиатуре.
Вот как выглядит результат 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/xf86-input-evdev, необходимо было бы сделать это непосредственно в evdev, проверить evtest пакет.
Ваш вопрос больше о переотображении кнопок мыши, чем кнопки клавиатуры, правильно? Я думаю, что ImWheel может повторно отобразить несколько устройств. Я использую его и имею рецензию здесь: http://www.gdargaud.net/Hack/LinuxMouse.html