我有一台 Wacom CTF-221 绘图板,我将其与 Linux Wacom 驱动程序一起使用。
然而,当我绘图时,鼠标指针随笔移动并在绘图窗口外单击,这很烦人。
当我在 GIMP 中绘图时,我看到另一个指针“锁定”在图像内,因此我认为我的电脑看到两个设备,一个作为平板电脑,一个作为虚拟鼠标。
是否可以禁用此行为,以便我的平板电脑移动只能被我正在绘制的程序看到?
答案1
就我个人而言,我发现保持当前的方式更容易,尤其是在将 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)]
正如您所看到的,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
答案2
我认为 OP 可能想在 GIMP 自己的选项中干预设备的“模式”。有些事情比如手写笔或鼠标等是在整个屏幕上工作还是仅在一个窗口内工作。在我看来,问题似乎来自于仅窗口模式,这似乎毫无意义,甚至对于绘图来说可能非常不自然,因为我认为必须始终调整表面积的比例等等。
我有:
核心指针:屏幕 MS 基本光学鼠标:禁用(但它仍然可以在 GIMP 上使用!) 虚拟核心 XTEST 指针:禁用 wacom 竹制光标:屏幕 wacom 竹制手写笔:屏幕