有人知道如何禁用触摸板的多点触摸手势,特别是应用程序切换器和 Unity 启动器?
我有一台华硕 C710 Chromebook,本机安装了 Ubuntu 14.04。当我在触摸板上用超过两根手指时(滚动或编辑时会发生这种情况),应用程序切换器和/或 Unity 启动器会将我从当前所在的窗口移开。这变得非常烦人,我已经在 Compiz 中禁用了应用程序切换器,但它仍然会出现。
答案1
从终端运行synclient
即可查看所有触摸板属性。
现在,根据官方触摸板支持文档为了使多点触摸手势正常工作,触摸板属性ClickFinger3
必须等于0
。因此,我们将执行完全相反的操作:
synclient ClickFinger3=2
答案2
我知道有几个程序你可以尝试一下:
Unity-tweaks,是改变 Unity 的标准功能 - 它有一个禁用双指滚动的选项
指点设备:我认为这是默认安装的,并尝试修改 synaptics 触摸板的选项
答案3
根据如何在 Unity 中禁用任意默认多点触控手势?和这个最近的例子,烦人的四指 Dash 快捷键已硬编码到 Unity 中。因此需要重新编译 Unity。
答案4
上述解决方案不适用于我的操作系统 Ubuntu 16.04,我有一台 Dell Precision。TapButton3 和 ClickFinger3 没有任何影响。当我不小心用手指触摸触摸板时,仍然会弹出一个烦人的应用程序切换器并更改我的应用程序,这种情况经常发生。我真的很讨厌这个功能,最后我终于想出了如何真正禁用它。
我注意到 xinput 设备列表中有两个触摸板。这会干扰 synclient 设置,当您有多个触摸板时,您不能只更改 TapButton3 和 ClickFinger3,您需要使用 xinput。
对于 xinput,这是您需要的命令!!
xinput list-props
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ DLL07BF:01 06CB:7A13 Touchpad id=12 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=15 [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)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ Integrated_Webcam_HD id=11 [slave keyboard (3)]
↳ Intel HID events id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
↳ Dell WMI hotkeys id=16 [slave keyboard (3)]
从此列表中找到您的设备。
xinput set-prop <device ID>|<device name> <Synaptics Tap Action>|<number (on my machine this is 282)> LAST VALUE 2
xinput set-prop <device ID>|<device name> <Synaptics Click Action>|<number (on my machine this is 283)> LAST VALUE 2
这些通常是数字列表,例如 1 32。