我正在尝试重新分配 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 设置中,它支持双向通信 --- 例如,它会宣布每个配对设备的剩余电量。