하나의 키보드에서만 키를 다시 매핑하는 방법은 무엇입니까? 다른 키보드는 변경하지 않고 그대로 둘

xinput하나의 마우스에서만 마우스 버튼을 다시 매핑 하는 데 사용할 수 있지만 다른 버튼은 변경하지 않고 그대로 둡니다. 이것은 매우 유용합니다. 제 경우에는 두 개의 마우스를 데스크탑에 연결하는데 하나는 오른 손잡이이고 다른 하나는 왼손잡이입니다.

키보드가 둘 이상 연결된 경우 이와 같은 작업을 수행 할 수 있습니까? 하나의 키보드에서 다른 키에 키를 다시 매핑하고 다른 키보드는 변경하지 않고 그대로 둘 수 있습니까?

내 특정 경우에는 내 마우스 추가 키보드로 등록 될 것으로 보인다과 6과 7 버튼으로 번역 pageup하고 pagedown, 내가 복사 / 대신 붙여 그들을 결합하고 싶습니다 -하지만 일반 영향을 원하지 않는 pageuppagedown에 키를 내 표준 키보드.

다음은 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)]


답변

귀하의 질문은 키보드 버튼보다 마우스 버튼을 다시 매핑하는 것에 관한 것입니다. ImWheel이 여러 장치를 다시 매핑 할 수 있다고 생각합니다. 나는 그것을 사용하고 여기에 글을 쓴다 : http://www.gdargaud.net/Hack/LinuxMouse.html


답변

이 작업은 xinput / xf86-input-evdev로 수행 할 수 없습니다. evdev에서 직접 수행해야합니다. evtest 패키지를 확인하십시오.