在Synaptics触控板上的轻击区域中禁用鼠标移动


17

我有一个带“软”触控板的HP dv6-3160,例如按钮是其中的一部分。

Ubuntu 12.10可以很好地工作,除了我想拖放时。因为如果按住鼠标左键,鼠标的移动区域会包含按钮,所以我可以通过左手指的抽动将所有东西弄乱(我当然可以使用点击按钮然后移动东西,但只能向上移动!) 。

我想做的是能够设置一个“死区”-只需停止所有鼠标在按钮区域的移动即可(我上面有足够的空间)。

安装了synaptics软件包,并尝试使用synclient并设置BottomEdge,但是无论将我设置为鼠标行为的值(有效-如果我将其设置得太低,则错误)都不会改变。

提前谢谢了。


好像您必须修补驱动程序本身(如果可能)以创建死区。那不是正常的用例。
肯·金德

1
在Windows中似乎可以正常工作。尽管该区域确实可以像鼠标一样工作,但是我认为当您单击该区域时,该区域不会对那里的移动做出响应。我想我不是唯一的一个人-这真是痛苦。
戴夫

1
我遇到了完全相同的问题,而AreaBottomEdge也不按我希望的方式为我工作。您设法解决了这个问题吗?
法比奥·A.

Answers:


18

我只是自己遇到了这个问题,可悲的是这是RTFM的问题,因为它在手册中已经很清楚地描述了(在此处查找:http : //www.x.org/archive/X11R7.5/doc/man/ man4 / synaptics.4.html)。

相关值是“ AreaBottomEdge”,手册中说:“忽略在此边缘以下发生的移动,滚动和敲击。默认情况下该选项处于禁用状态,可以通过将AreaBottomEdge选项设置为除零以外的任何整数值来启用。” 因此,可以尝试以下操作:

  1. 进行操作synclient -l | grep BottomEdge以找出触摸板的底部边缘。
  2. x是价值BottomEdge减去你想要的死区的高度
  3. 做一个 synclient AreaBottomEdge=x
  4. 要使其永久存在,请在50-synaptics.conf文件中将其作为“选项”放置(不知道它在Ubuntu上的位置,我在Archlinux上以及其位置/etc/X11/xorg.d/50-synaptics

无论如何,希望这会有所帮助。


请注意,至少对于我的触控板而言,其“零”值实际上位于触控板的顶部。因此,要降低AreaBottomEdge行,您需要增加数量。
Jeffrey Martinez 2014年

我认为在Ubuntu上存储它的地方似乎是/usr/share/X11/xorg.conf.d/。我在那里放置了MatchClass“ SynPS / 2 Synaptics TouchPad”以及其他必需的指令来设置InputClass部分,以按照Synaptics X11手册页中的说明设置AreaBottomEdge设置。
Reed Hedges,2015年

请注意,这些Area*Edge选项不会忽略那些可能导致其他问题的区域:bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/…–
stiemannkj1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.