Ubuntu 17.10-鼠标未显示在 xinput 中

Ubuntu 17.10-鼠标未显示在 xinput 中

我有一个 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

我的鼠标在挂起后偶尔会停止工作。以下是我目前发现的情况:

  1. lsusb显示出来,但xinput事实并非如此。

  2. 鼠标工作正常。 ll /dev/input/by-id其次是从od < /dev/input/mouseN哪里N的输出ll以及移动有问题的鼠标产生的od输出。

  3. 查看后/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

相关内容