Wacomタブレットのマウスポインタの移動を防ぐ

Wacomタブレットのマウスポインタの移動を防ぐ

Linux Wacomドライバで使用するWacom CTF-221図面タブレットがあります。

ところが、絵を描くとマウスポインタがペンで動いて描画ウィンドウの外にクリックする現象が面倒です。

GIMPで絵を描くと、画像内に別のポインタが「ロックされている」ことがわかるので、私のコンピュータでは2つのデバイス、1つはタブレットで、もう1つは仮想マウスとして認識するようです。

私のタブレットの動きが私が描くプログラムでのみ見ることができるように、この動作を無効にできますか?

ベストアンサー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タブレットはさまざまなポインティングデバイスとして表示されます。 「ペンスタイラス」と「ペン消しゴム」は2つのペンです。 「フィンガータッチ」はこれをタッチパッドとして使用し、「フィンガーパッド」はペンではなくタブレット自体のマウスと同じボタンです。

フロートするには。xinput float «id»たとえば、xinput float 11; xinput float 14ペン(スタイラスと消しゴム)がマウスポインタを動かさないようにする.forを使用できます。

次に、GIMPのデフォルト設定、入力デバイス、拡張入力デバイスの設定に移動して、スタイラスと消しゴムを処理するようにGIMPを設定する必要があります。同様に、Inkscapeなどを設定する必要があります。

マルチポインタ

もう1つの方法は、xinput2番目(3番目など)の「マスターデバイス」を作成し、そこに入力デバイスを接続することです。これにより、複数のマウスポインタが生成されます。すべてのアプリケーションがこの問題を処理する方法を知っているわけではありません。

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

おすすめ記事