我有一台 Wacom CTF-221 绘图板,我将它与 Linux Wacom 驱动程序一起使用。
但是,当我绘制时,鼠标指针随笔移动并在绘图窗口外单击,这很烦人。
当我在 GIMP 中绘图时,我看到另一个指针被“锁定”在图像内,所以我认为我的 PC 看到了两个设备,一个是平板电脑,一个是虚拟鼠标。
是否可以禁用此行为,以便只有我正在绘制的程序才能看到我的平板电脑移动?
就我个人而言,我发现保持当前的方式更容易,尤其是将 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)