我如何识别正在使用哪个设备/密钥代码?

我如何识别正在使用哪个设备/密钥代码?

我正在尝试重新分配 Logitech G700 鼠标按钮上的功能。使用 xinput --list,我发现这算作两个设备(如果包括有线/无线差异,则为四个)。

48 will@will-laptop ~]$xinput --list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Natural® Ergonomic Keyboard 4000        id=10   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=17   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=18   [slave  pointer  (2)]

问题是按钮没有默认分配,因此 xev 不会显示“按钮 12”之类的内容,它只显示分配给按钮的按键(即 KeyPress Ctrl_L、KeyPress “w”、KeyRelease Ctrl_L、KeyRelease “w”)。它不显示设备,因此我不确定如何重新分配按键的功能。此外,据我所知,没有办法对板载内存配置文件进行硬件重置,因此我无法重置鼠标以实际给我一个“按钮 7”或其他内容。

我正在使用 Ubuntu 13.10。

这是我尝试“向左倾斜滚轮”按钮时从 xev 获得的结果。

KeyPress event, serial 40, synthetic NO, window 0x4a00001,
root 0x90, subw 0x0, time 13142771, (115,109), root:(2844,1831),
state 0x10, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x4a00001,
root 0x90, subw 0x0, time 13142771, (115,109), root:(2844,1831),
state 0x14, keycode 25 (keysym 0x77, w), same_screen YES,
XLookupString gives 1 bytes: (17) ""
XmbLookupString gives 1 bytes: (17) ""
XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x4a00001,
root 0x90, subw 0x0, time 13142935, (115,109), root:(2844,1831),
state 0x14, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x4a00001,
root 0x90, subw 0x0, time 13142935, (115,109), root:(2844,1831),
state 0x10, keycode 25 (keysym 0x77, w), same_screen YES,
XLookupString gives 1 bytes: (77) "w"
XFilterEvent returns: False`

答案1

玩了一会儿并阅读了相关内容后,我发现 G700 实际上将按钮配置文件存储在鼠标上,因此单击按钮 12 实际上实际上发送了 Ctrl+W 快捷键。我使用 Windows 计算机和 Logitechs Gaming 软件将按钮恢复为默认状态,然后它们开始在 xev 中报告“按钮 12”或其他内容。

答案2

还有一个应用程序太阳能它使用 Logitech 的“通用”USB 无线插头对 Logitech 设备进行编程。它具有类似的功能,并编程插头以与设备配对,并运行一些设备配置。在我的 14.04 设置中,它支持双向通信 --- 例如,它会宣布每个配对设备的剩余电量。

相关内容