Xorg

tslib:滑鼠游標向與選擇框相反的方向移動

  • December 5, 2013

我在帶有 Debian 7 的 ARM 機器上使用 tslib/xf86-input- tslib。ts_calibratets_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.

引用自:https://unix.stackexchange.com/questions/103698