如何在 Ubuntu 17.04 上配置 Wacom 触控笔?

Dep*_*pau 8 tablet xorg wacom stylus gnome-control-center

我刚买了一台联想 ThinkPad X1 Yoga,它有一个 Wacom 触摸屏和手写笔。

它们都运行良好,但我想重新映射笔上的按钮和长按行为。在以前的 Ubuntu 版本中,您可以在设置中转到Wacom 平板电脑并更改那里的所有内容,但现在它说我既没有手写笔也没有平板电脑。有趣的是,测试我的设置弹出窗口实际上检测到了手写笔

未找到触控笔

未检测到平板电脑

“测试我的设置”对话框,它有效

xinput 正确显示所有输入设备:

$ xinput
? Virtual core pointer                      id=2    [master pointer  (3)]
?   ? Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
?   ? Wacom Co.,Ltd. Pen and multitouch sensor Finger   id=9    [slave  pointer  (2)]
?   ? SynPS/2 Synaptics TouchPad                id=13   [slave  pointer  (2)]
?   ? TPPS/2 IBM TrackPoint                     id=14   [slave  pointer  (2)]
?   ? Wacom Co.,Ltd. Pen and multitouch sensor Pen Pen (0)  id=16   [slave  pointer  (2)]
? Virtual core keyboard                     id=3    [master keyboard (2)]
    ? Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ? Power Button                              id=6    [slave  keyboard (3)]
    ? Video Bus                                 id=7    [slave  keyboard (3)]
    ? Sleep Button                              id=8    [slave  keyboard (3)]
    ? Wacom Co.,Ltd. Pen and multitouch sensor Pen  id=10   [slave  keyboard (3)]
    ? Integrated Camera                         id=11   [slave  keyboard (3)]
    ? AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ? ThinkPad Extra Buttons                    id=15   [slave  keyboard (3)]
Run Code Online (Sandbox Code Playgroud)

似乎它libinput用于一切(我认为这可能是问题所在):

$ journalctl --boot | grep -e "Using input driver 'libinput'"
(II) Using input driver 'libinput' for 'Power Button'
(II) Using input driver 'libinput' for 'Video Bus'
(II) Using input driver 'libinput' for 'Sleep Button'
(II) Using input driver 'libinput' for 'Wacom Co.,Ltd. Pen and multitouch sensor Finger'
(II) Using input driver 'libinput' for 'Wacom Co.,Ltd. Pen and multitouch sensor Pen'
(II) Using input driver 'libinput' for 'Integrated Camera'
(II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
(II) Using input driver 'libinput' for 'SynPS/2 Synaptics TouchPad'
(II) Using input driver 'libinput' for 'TPPS/2 IBM TrackPoint'
(II) Using input driver 'libinput' for 'ThinkPad Extra Buttons'
(II) Using input driver 'libinput' for 'Wacom Co.,Ltd. Pen and multitouch sensor Pen Pen (0)'
(II) Using input driver 'libinput' for 'Wacom Co.,Ltd. Pen and multitouch sensor Pen Eraser (0x96d2bb6c'
Run Code Online (Sandbox Code Playgroud)

请注意,我尝试安装旧的xserver-xorg-input-wacom但触摸屏不再工作(只是笔),并且设置中的配置无论如何都不起作用。我的一个朋友在升级后可以在 Ubuntu 16.04 上很好地配置它,但在 HP 可转换笔记本电脑上遇到了同样的问题。

有没有其他方法可以重新映射按钮并配置其行为?

Dep*_*pau 1

到最后,我最终发现:

  • 平板电脑和手写笔的布局数据由Linux Wacom项目处理,如果丢失,应向其提供。它包括有关设备的所有信息,例如按钮数量。
  • 新平板电脑的数据一旦有人贡献,最终会在一段时间后打包到发行版中。事实上,我的平板电脑的 Wacom 设置页面从 Ubuntu 18.04 起就可以使用了。
  • Xorg 上输入设备的配置(使用libinput)是通过该xinput工具进行管理的。通过运行xinput --list-props <device>,所有可用的设置都会列出,并且可以进行配置。
  • 在 Wayland 上,一切都更加复杂:输入配置与所有其他显示/HID 相关设置一样,由合成器管理。
    • GNOME 管理它们:你可以看到里面的gsettings配置。GNOME 设置通过更改其中的内容来完成其工作。dconf-editor/org/gnome/desktop/peripherals
    • 在 Weston 上,您必须更改配置文件()。
    • 其他合成器的行为可能有所不同。

最终我还没有成功配置我的手写笔,但我认为这是手写笔的错误:它有两个按钮,但它们实际上不可重新映射:一个用作橡皮擦,另一个用作按钮。它们不能互换。