tslib:選択ボックスの反対方向にマウスカーソルを移動します。

tslib:選択ボックスの反対方向にマウスカーソルを移動します。

私はDebian 7 ARMマシンでtslib / xf86-input-tslibを使用しています。ts_補正そしてts_テストうまくいきます。 Xfceに問題があります。画面をタッチして指を動かすと、マウスカーソルが指をたどるのを見ることができますが、Y軸からオフセットされた選択ボックスが表示され、マウスカーソルに向かって移動します。私のxorg.conf:

Section "InputDevice"
    Identifier "tslib"
    Driver "tslib"
    Option "Device"    "/dev/input/event1"
    Option "ScreenNumber"  "0"
    Option "Width" "0"
    Option "Height"    "0"
    Option "Rotate"    "NONE"
    Option "EmulateRightButton"    "1"
EndSection

Section "ServerLayout"
     Identifier      "Default Layout"
     InputDevice     "tslib" "CorePointer"
EndSection      

tslibのバージョンは1.1で、xf86-input-tslibはUbuntuで提供されています。https://code.launchpad.net/~ubuntu-branches/ubuntu/saucy/xf86-input-tslib/saucy

USBマウスが期待どおりに動作します。

猫/proc/バス/入力/デバイス

I: Bus=0018 Vendor=0000 Product=fe2e Version=0100
N: Name="TPS6507x Touchscreen"
P: Phys=1-0048/input0
S: Sysfs=/devices/platform/omap/omap_i2c.1/i2c-1/1-0048/input/input1
U: Uniq=
H: Handlers=mouse0 event1
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003

この問題をどのように解決できますか?

ベストアンサー1

問題は、Xorgが同じデバイスに対してevdevドライバとtslibドライバの両方を使用していることです。

標準のXorg設定ファイルは入力デバイスを検索し、タッチスクリーンの場合はデフォルトでevdevが使用されます。

Section "InputClass"
    Identifier "evdev touchscreen catchall"
    MatchIsTouchscreen "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
EndSection

Xorgは、デバイスがすでに他のドライバと一緒に使用されていることを確認していないようです。だから2つのドライバを使用します。解決策はこのセクションに注釈を付けることです/usr/share/X11/xorg.conf.d/10-evdev.conf

おすすめ記事