Как переназначить клавиши только на одну клавиатуру?


18

Я знаю, что могу использовать 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)]

4-й и 5-й свитки вверх и вниз, это то, что вы имеете в виду?
Тим

@ Я имею в виду мои две боковые кнопки; они на самом деле не отображаются на кнопки мыши в любом случае.
Дуб

1
Можете ли вы опубликовать вывод xinput?
Тим

@ Тим добавил. Но действительно ли это нужно? Нет ли общего решения для этого вопроса, независимо от моих настроек?
Дуб

1
если вы запускаете команду xinput float 10, мышь перестает работать вообще? Тогда бегиxinput reattach 10 3
Тим

Ответы:


1

Ваш вопрос больше о переназначении кнопок мыши, чем кнопок клавиатуры, верно? Я думаю, что ImWheel может переназначить несколько устройств. Я использую его и у меня есть запись здесь: http://www.gdargaud.net/Hack/LinuxMouse.html


0

Это невозможно сделать с помощью xinput / xf86-input-evdev, вам придется делать это непосредственно в evdev, посмотрите пакет evtest.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.