如何仅在一个键盘上重新映射键?


18

我知道我只能xinput在一只鼠标上重新映射鼠标按钮,而其他鼠标保持不变。这是非常有用的。就我而言,我使用它将两只鼠标连接到我的桌面,一只鼠标右手,另一只鼠标左手。

如果连接了多个键盘,是否也可以执行类似的操作?我可以将键重新映射到一个键盘上的其他键,而保持其他键不变吗?

在我的特定情况下,我的鼠标似乎已注册为附加键盘,并且其第6和第7按钮已转换为pageuppagedown,我想将它们绑定为复制/粘贴-但我不想影响常规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)]

第四和第五是上下滚动,这是您的意思吗?
蒂姆(Tim)

@Tim我的意思是我的两个侧面按钮;它们实际上并没有映射到鼠标按钮。
2014年

1
您可以发布xinput的输出吗?
蒂姆(Tim)

@Tim添加了。但这真的需要吗?不管我的设置如何,这个问题没有通用的解决方案吗?
橡树

1
如果运行该命令xinput float 10,鼠标是否会完全停止工作?然后跑步xinput reattach 10 3
蒂姆(Tim)

Answers:


1

您的问题更多是关于重新映射鼠标按钮而不是键盘按钮,对吗?我认为ImWheel可以重新映射多个设备。我使用它并在此处写文章:http ://www.gdargaud.net/Hack/LinuxMouse.html


0

使用xinput / xf86-input-evdev无法完成此操作,您必须直接在evdev中执行此操作,并检出evtest软件包。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.