Як перевпорядкувати клавіші лише на одній клавіатурі?


18

Я знаю, що я можу використовувати xinputдля перестановки кнопок миші лише на одній миші, але інші залишати без змін. Це дуже корисно. У моєму випадку я використовую це для підключення двох мишей до мого робочого столу, однієї праворукої, а іншої лівої.

Чи можна щось подібне зробити і тоді, коли підключено більше однієї клавіатури? Чи можу я перезавантажувати клавіші до інших клавіш на одній клавіатурі, а інші залишати без змін?

У моєму конкретному випадку миша, здається, зареєстрована як додаткова клавіатура, і її 6-я та 7-а кнопки переведені на, pageupі pagedownя хотів би прив’язати їх скопіювати / вставити замість цього - але я не хочу впливати на звичайні pageupта pagedownклавіші на моя стандартна клавіатура.

Ось як xinputвиглядає вихід - відповідна клавіатура має id 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 - це прокрутка вгору та вниз, це те, що ви маєте на увазі?
Тім

@Tim я маю на увазі дві мої бічні кнопки; вони насправді не відображені на кнопках миші.
Дуб

1
Чи можете ви розмістити вихід xinput?
Тім

@Tim додано. Але це справді потрібно? Не існує загального рішення цього питання незалежно від моєї установки?
Дуб

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.