我正在尝试在装有 Ubuntu 14.04 的 PC 上使用 Logitech G400 鼠标。
但是,我无法让 Ubuntu 识别它的两个按钮(DPI+ 和 DPI-)。
我怎样才能让这些按钮被识别?
显然,这个问题与前一个但我无法在那里或其他任何地方找到解决方案。
细节:
罗技 G400 光学游戏鼠标
$ uname -a
Linux 3.13.0-53-generic #89-Ubuntu SMP Wed May 20 10:34:39 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 14.04.2 LTS
Release: 14.04
Codename: trusty
xev 的结果:
- 左键单击 :按钮 1
- 单击鼠标中键 :按钮 2
- 右键点击 :按钮 3
- 向上滚动 :按钮 4
- 滚轮向下 :按钮 5
- 大拇指向前:按钮 8
- 拇指向后 :按钮 9
- 任务切换器 :按钮 10
- DPI+ :xev 没有回应
- DPI- :xev 没有回应
答案1
我可能有一个解决办法......
我最近写了一个工具,https://github.com/rprichard/logitech-g400-config,允许配置轮询率(125 Hz - 1000 Hz)和 DPI 设置。(我的动机是避免在移动窗口时出现可怕的延迟,例如https://www.youtube.com/watch?v=mwBH_AkhW_Q。
为了开发该工具,我使用 Wireshark 检查了 Windows Logitech 软件的 USB 流量。我注意到该软件使用两个 HID“功能报告”:一个用于采样率,另一个用于 DPI 级别。DPI 级别报告的 ID 为 0x8e,第二个字节为 3、4、5 或 6。我思考它们分别对应 400、800、1800 和 3600 DPI。
不过,在开发此脚本的过程中,我注意到设备对 DPI 级别 7 也感到满意。事实证明,如果我将 DPI 设置为 7,则 DPI+/DPI- 按钮不再调整 DPI,而是发送可见的事件xev
。DPI-default 按钮始终可见xev
。
我猜测 DPI-6 和 DPI-7 都是 3600 DPI。(我的另一个猜测是 DPI-7 将保留 7 之前的 DPI(例如 DPI-3 后跟 DPI-7 将是 400 DPI),但事实似乎并非如此。)
要设置 DPI-7,只需运行logitech-g400-config.py set -d3600_frozen
(安装 libhidapi 并可能设置 udev 后——有关详细信息,请参阅 README)。高 DPI 可能会使鼠标指针非常快。我个人现在使用 DPI-5 和一堆 xinput 设置来调整加速度。