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 似乎不会检查设备是否已与另一个驱动程序一起使用。这就是它使用两个驱动程序的原因。解决方案是在 中评论此部分/usr/share/X11/xorg.conf.d/10-evdev.conf

相关内容