我有一个 Evoluent Vertical Mouse 4,我在 Ubuntu 16 上使用过,使用 xinput 重新映射按键没有问题,但在 17.10 中,鼠标没有显示在xinput
列表中。这是直接插入 PC 的有线鼠标。
以下是 的输出xinput
:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ xwayland-pointer:14 id=6 [slave pointer (2)]
⎜ ↳ xwayland-relative-pointer:14 id=7 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ xwayland-keyboard:14 id=8 [slave keyboard (3)]
但鼠标确实显示在下面lsusb
:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 001 Device 005: ID 1a7c:0191 Evoluent VerticalMouse 4
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我尝试从 xinput 重新映射设备 4、6 和 7 的按键,但这只在某些地方(chrome、firefox、桌面)重新映射了我的按键,但没有在其他地方(终端、文件等)重新映射,不知道为什么会这样做。
请提供意见。谢谢。
答案1
我的鼠标在挂起后偶尔会停止工作。以下是我目前发现的情况:
lsusb
显示出来,但xinput
事实并非如此。鼠标工作正常。
ll /dev/input/by-id
其次是从od < /dev/input/mouseN
哪里N
的输出ll
以及移动有问题的鼠标产生的od
输出。查看后
/var/log/Xorg.0.log
,我发现:[247871.760] (EE) Too many input devices. Ignoring PixArt Gaming Mouse
所以这可能是罪魁祸首。我不知道限制是多少,但我在集线器上确实有一个 USB 摄像头和一个外部麦克风(连接到我的显示器)。
重新排列集线器中的插头就可以解决这个问题。我不知道这是巧合还是真正的解决方法;如果有新信息,我会尝试添加或编辑它。我想象 X 应该允许更长的输入设备列表,但如果这是一个真正的解决方法,那么这是可以容忍的。
https://bugzilla.redhat.com/show_bug.cgi?id=1564894似乎是跟踪此问题。
显然,这是因为有太多条目处于/sys/class/input
悬空状态,而不是实际设备,但不幸的是,无法从用户空间中删除这些条目。我猜只能等待 4.18 内核了。
答案2
这是 Wayland 服务器的问题。将 Wayland 更改为 Xorg 可能会有所帮助。
如何在 Ubuntu 17.10 中从 Wayland 切换回 Xorg?这将有助于将 Wayland 更改为 Xorg