Wiem, że mogę używać xinput
mapowania przycisków myszy tylko na jednej myszy, ale pozostawiając inne bez zmian. To jest bardzo przydatne. W moim przypadku używam go do podłączenia dwóch myszy do pulpitu, jednej praworęcznej, a drugiej leworęcznej.
Czy coś takiego można również zrobić, gdy podłączona jest więcej niż jedna klawiatura? Czy mogę zmienić przypisanie klawiszy do innych klawiszy na jednej klawiaturze i pozostawić inne bez zmian?
W moim konkretnym przypadku wydaje się, że moja mysz jest zarejestrowana jako dodatkowa klawiatura, a jej 6 i 7 przycisk są przetłumaczone na, pageupi pagedownchciałbym je przypisać do kopiowania / wklejania - ale nie chcę wpływać na klawisze zwykłe pageupi pagedownmoja standardowa klawiatura.
Oto, jak xinput
wygląda wynik - klawiatura, o której mowa, ma identyfikator 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
czy mysz przestanie w ogóle działać? Następnie biegnijxinput reattach 10 3
Odpowiedzi:
Twoje pytanie dotyczy bardziej odwzorowania przycisków myszy niż przycisków klawiatury, prawda? Myślę, że ImWheel może zmienić mapowanie kilku urządzeń. Korzystam z niego i mam tutaj opis: http://www.gdargaud.net/Hack/LinuxMouse.html
źródło
Nie można tego zrobić za pomocą xinput / xf86-input-evdev, musiałbyś to zrobić bezpośrednio w evdev, sprawdź pakiet evtest.
źródło