我正在尝试让触控笔在 One Netbook One Mix 3s 小型笔记本电脑上正常工作。
这台笔记本电脑兼容微软笔(即使用 n-trig 技术),但据我所知,触摸屏实际上不是由 Wacom 制造的。
在最新的 Ubuntu 版本 (19.0?) 上,触摸屏和触控笔完全不受支持。在发行版的其他版本中 (例如 18.04.3 LTS),触摸屏工作正常,但触控笔被检测为“点击”,就像您在屏幕附近的任何地方按住鼠标按钮一样。
xinput list 的输出如下:
ubuntu@ubuntu:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ HAILUCK CO.,LTD USB KEYBOARD Mouse id=12 [slave pointer (2)]
⎜ ↳ GXTP7386:00 27C6:0113 UNKNOWN id=16 [slave pointer (2)]
⎜ ↳ GXTP7386:00 27C6:0113 id=15 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ HAILUCK CO.,LTD USB KEYBOARD Wireless Radio Control id=11 [slave keyboard (3)]
↳ HAILUCK CO.,LTD USB KEYBOARD id=10 [slave keyboard (3)]
↳ HAILUCK CO.,LTD USB KEYBOARD Consumer Control id=14 [slave keyboard (3)]
↳ GXTP7386:00 27C6:0113 Keyboard id=17 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=18 [slave keyboard (3)]
↳ HAILUCK CO.,LTD USB KEYBOARD System Control id=13 [slave keyboard (3)]
在 18.04.3 上。请注意,其中一个设备名为 UNKNOWN。此外,具有类似名称的设备(ID 为 15)我知道它是触摸屏。因此,我很确定 UNKNOWN 应该是笔。
同一家公司生产的另一台电脑(2s)也存在类似的问题,手写笔无法使用。Adya 在 github 上发布了一个自定义内核模块,解决了这个问题: https://bbs.archlinux.org/viewtopic.php?id=242893
除了那台电脑之外,其他情况都一样,笔根本没有出现在 xinput 列表中。事实上,有这个未知设备让我认为问题有点不同。此外,论坛上的一些人声称笔与 KDE neon 配合得很好。我测试了它,它根本没被检测到。也许是因为 KDE neon 是不同的版本。无论如何,如果 Ubuntu 的新版本兼容性不如旧版本,这似乎很遗憾。我会尝试 18.04.2,看看那里的笔支持是否不同。
有人能告诉我不同 Ubuntu 版本之间有什么区别吗?是否有希望修复这些问题并使其在不久的将来的所有版本中运行良好?
更新:在 Ubuntu 18.04.2 上,触控笔确实可以正常工作。xinput 列表给出的结果相同,除了 UNKNOWN 之外,我们还有“Pen pen(0)”。所有未来的 Ubuntu 版本都不支持此触摸屏吗?我们可以从某个地方获取某些设置并将它们放入新版本中吗?
更新至更新:安装 Ubuntu 18.04.2 后,xinput 中的笔再次设置为未知。它仍然可以检测到,但行为很糟糕(总是点击)。我已使用 libinput 确认 id 16 是笔
编辑:在 Xournalpp 的设备下,GXTP7386:00 Pen pen(0) 确实出现了。这意味着这台计算机知道某处有一支笔……但 xinput 不知道它在哪里……
编辑:我遵循了以下步骤:(有点)https://forums.linuxmint.com/viewtopic.php?f=59&t=312005&p=1762496#p1762496
效果:xinput 现在调用 GXTP7386:00“touch”,并且 UNKNOWN 行消失。笔不再被检测到。<--- 我认为这与它没有太大关系,因为 /usr/share/X11/xorg.conf.d/ 中的配置文件在 18.04.2 和更新的内核上看起来完全相同。
可能相关的说明:在最新的 Fedora 版本上,行为是相同的,显然使用了 Wayland。因此,问题肯定与“合成器”完全无关,尽管我对此一无所知。
根据此处的要求,lsusb 输出:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2a Intel Corp.
Bus 001 Device 002: ID 258a:0021
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
另一条评论:我知道这是内核问题。即内核不支持该设备。我想问的是,我们可以做些什么来添加/改进这种支持?而且,为什么不呢?显然,Linux 内核支持其他 N-trig 设备,例如 Microsoft Surface Pro 等。