防止 Wacom 数位板移动鼠标指针

Lor*_*tre 4 mouse

我有一台 Wacom CTF-221 绘图板,我将它与 Linux Wacom 驱动程序一起使用。

但是,当我绘制时,鼠标指针随笔移动并在绘图窗口外单击,这很烦人。

当我在 GIMP 中绘图时,我看到另一个指针被“锁定”在图像内,所以我认为我的 PC 看到了两个设备,一个是平板电脑,一个是虚拟鼠标。

是否可以禁用此行为,以便只有我正在绘制的程序才能看到我的平板电脑移动?

der*_*ert 5

就我个人而言,我发现保持当前的方式更容易,尤其是将 GIMP 切换到单窗口模式时。但是我只是随机玩我的Wacom数位板,并没有认真使用它。那说:

不影响指针

您只需要使用xinput浮动您不想移动核心指针(鼠标指针)的输入即可。

这是我的 Bamboo 数位板中 xinput 的样子:

anthony@Watt:~$ xinput list
? Virtual core pointer                          id=2    [master pointer  (3)]
?   ? Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
?   ? Logitech USB-PS/2 Optical Mouse           id=9    [slave  pointer  (2)]
?   ? Wacom Bamboo 16FG 6x8 Pen stylus          id=11   [slave  pointer  (2)]
?   ? Wacom Bamboo 16FG 6x8 Finger touch        id=12   [slave  pointer  (2)]
?   ? Wacom Bamboo 16FG 6x8 Pen eraser          id=14   [slave  pointer  (2)]
?   ? Wacom Bamboo 16FG 6x8 Finger pad          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=6    [slave  keyboard (3)]
    ? Video Bus                                 id=7    [slave  keyboard (3)]
    ? Power Button                              id=8    [slave  keyboard (3)]
    ? USB-TMU-V3                                id=10   [slave  keyboard (3)]
    ? AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
Run Code Online (Sandbox Code Playgroud)

如您所见,Wacom 数位板显示为一堆不同的指针设备。“钢笔”和“橡皮擦”是来自钢笔的两个;“手指触摸”将其用作触摸板;“指垫”是平板电脑本身(不是笔)上类似鼠标的按钮。

要浮动一个,只需使用xinput float «id». 例如,xinput float 11; xinput float 14会使笔(手写笔和橡皮擦)不再移动鼠标指针。

接下来,您必须转到 GIMP 的首选项、输入设备、配置扩展输入设备并配置 GIMP 以处理手写笔和橡皮擦。同样,您必须配置 Inkscape 等。

多个指针

您可以做的另一件事xinput是创建第二个(第三个等)“主”,并将输入设备连接到那里。然后你会有多个鼠标指针。并非所有应用程序都知道如何处理此问题。

anthony@Watt:~$ xinput float 12
anthony@Watt:~$ xinput create-master 2nd
anthony@Watt:~$ xinput list
?
? 2nd pointer                                   id=16   [master pointer  (17)]
?   ? 2nd XTEST pointer                         id=18   [slave  pointer  (16)]
? 2nd keyboard                                  id=17   [master keyboard (16)]
    ? 2nd XTEST keyboard                        id=19   [slave  keyboard (17)]
?
xinput reattach 12 16
Run Code Online (Sandbox Code Playgroud)