两指滚动导致右键单击(ubuntu 15.04)

两指滚动导致右键单击(ubuntu 15.04)

当我用两根手指滚动,然后将手指从触摸板上移开时,最后会导致右键单击。

例如,我正在向下滚动维基百科页面。滚动完后,右键菜单就会打开。这太令人沮丧了。有什么办法可以阻止这种情况吗?

编辑:

我已经设置了TapButton2=0,但是还是没能解决问题。

输出$ xinput --list-props "DLL0665:01 06CB:76AD UNKNOWN"

xinput --list-props "DLL0665:01 06CB:76AD UNKNOWN"
Device 'DLL0665:01 06CB:76AD UNKNOWN':
    Device Enabled (139):   1
    Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (270): 1
    Device Accel Constant Deceleration (271):   2.500000
    Device Accel Adaptive Deceleration (272):   1.000000
    Device Accel Velocity Scaling (273):    12.500000
    Synaptics Edges (294):  48, 1168, 36, 644
    Synaptics Finger (295): 25, 30, 0
    Synaptics Tap Time (296):   180
    Synaptics Tap Move (297):   61
    Synaptics Tap Durations (298):  180, 180, 100
    Synaptics ClickPad (299):   1
    Synaptics Middle Button Timeout (300):  0
    Synaptics Two-Finger Pressure (301):    282
    Synaptics Two-Finger Width (302):   7
    Synaptics Scrolling Distance (303): -27, -27
    Synaptics Edge Scrolling (304): 0, 0, 0
    Synaptics Two-Finger Scrolling (305):   1, 1
    Synaptics Move Speed (306): 1.000000, 1.750000, 0.143575, 0.000000
    Synaptics Off (307):    2
    Synaptics Locked Drags (308):   0
    Synaptics Locked Drags Timeout (309):   5000
    Synaptics Tap Action (310): 2, 3, 0, 0, 1, 3, 0
    Synaptics Click Action (311):   1, 3, 0
    Synaptics Circular Scrolling (312): 0
    Synaptics Circular Scrolling Distance (313):    0.100000
    Synaptics Circular Scrolling Trigger (314): 0
    Synaptics Circular Pad (315):   0
    Synaptics Palm Detection (316): 0
    Synaptics Palm Dimensions (317):    10, 200
    Synaptics Coasting Speed (318): 20.000000, 50.000000
    Synaptics Pressure Motion (319):    30, 160
    Synaptics Pressure Motion Factor (320): 1.000000, 1.000000
    Synaptics Resolution Detect (321):  1
    Synaptics Grab Event Device (322):  0
    Synaptics Gestures (323):   1
    Synaptics Capabilities (324):   1, 0, 0, 1, 1, 0, 0
    Synaptics Pad Resolution (325): 12, 12
    Synaptics Area (326):   0, 0, 0, 0
    Synaptics Soft Button Areas (327):  608, 0, 557, 0, 0, 0, 0, 0
    Synaptics Noise Cancellation (328): 6, 6
    Device Product ID (257):    1739, 30381
    Device Node (258):  "/dev/input/event7"

答案1

这可能是因为您的触摸板设备混淆了双指拖动操作和同样有效的双指点击操作。您需要修改触摸板的配置文件,但首先要确定安装了哪个设备。检查您使用的是哪种触摸板驱动程序。

从终端(要获取终端窗口,请执行ctrl++ altT):

$ xinput --list

列出您的 Xorg 会话输入设备(键盘、鼠标、触摸板等)。您应该得到类似这样的信息,例如“SynPS/2 Synaptics”驱动程序:

Virtual core pointer                  id=2  [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer      id=4  [slave  pointer  (2)]
⎜   ↳ USB Optical Mouse               id=10 [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad      id=12 [slave  pointer  (2)]
⎜   ↳ PS/2 Generic Mouse              id=13 [slave  pointer  (2)]
⎣ Virtual core keyboard               id=3  [master keyboard (2)]
    ↳ Virtual core XTEST keyboard     id=5  [slave  keyboard (3)]
    ↳ Power Button                    id=6  [slave  keyboard (3)]
    ↳ Video Bus                       id=7  [slave  keyboard (3)]
    ↳ Sleep Button                    id=8  [slave  keyboard (3)]
    ↳ ...

ID 会有所不同并且列出的设备也会不同(因为你的盒子可能与我的不同并且我运行的是 Ubuntu 14.04.3)。

检查您是否有一个名称中带有“TouchPad”的指针设备(在我的情况下为 id=12)。在终端类型中,将其替换SynPS/2 Synaptics TouchPad为您的触摸板设备的全名,如下所示:

$ xinput --list-props "SynPS/2 Synaptics TouchPad"

剧透:在终端你可以发出:

$ synclient -l 
$ synclient TapButton2=0
$ synclient -l | grep TapButton2

列出您的 TouchPad 设备的设置属性,并在“SynPS/2 Synaptics TouchPad”驱动程序的情况下禁用您的两指点击操作。

为了永久禁用,您可以轻松采用以下解决方案:或者来自(我刚刚在 AU 上发现的)@captainskyhawk 的总结


从您的编辑中:

我不确定,但“Synaptics Finger”属性可能存在阈值设置问题。从网址:x.org

  • 选项“FingerLow” “整数”(属性:“Synaptics Finger”)---当手指压力降至此值以下时,驱动程序会将其算作一次释放。

  • 选项“FingerHigh” “整数”(属性:“Synaptics Finger”)---当手指压力超过此值时,驱动程序会将其计为触摸。

  • 选项“FingerPress” “integer”(属性:“Synaptics Finger”)---当手指压力超过此值时,驱动程序将其计为按压。目前,按压相当于将触摸板置于轨迹杆模拟模式。

后者设置为0。

相关内容