当我用两根手指滚动,然后将手指从触摸板上移开时,最后会导致右键单击。
例如,我正在向下滚动维基百科页面。滚动完后,右键菜单就会打开。这太令人沮丧了。有什么办法可以阻止这种情况吗?
编辑:
我已经设置了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。