我在 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
。