Xorg
tslib:滑鼠游標向與選擇框相反的方向移動
我在帶有 Debian 7 的 ARM 機器上使用 tslib/xf86-input- tslib。ts_calibrate和ts_test工作正常。問題出現在 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 和來自 Ubuntu 的 xf86-input-tslib:https ://code.launchpad.net/~ubuntu-branches/ubuntu/saucy/xf86-input-tslib/saucy
USB 滑鼠按預期工作。
貓/proc/bus/輸入/設備
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
我該如何解決這種行為?
問題是,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
.