Answers:
运行synclient -l
以显示您的Synaptics触控板配置。在输出的结尾,您会发现类似
RightButtonAreaLeft = 3068
RightButtonAreaRight = 0
RightButtonAreaTop = 4326
RightButtonAreaBottom = 0
必须通过键入以下两个命令将这些值更改为零:
synclient RightButtonAreaLeft=0
和 synclient RightButtonAreaTop=0
现在,只要用一根手指在触控板上的任何地方单击,都将始终触发左键单击。要右键单击,请用两根手指单击触控板上的任意位置。请注意,每次重新启动或重新登录时,新设置都会丢失。
将自定义触控板设置永久保留在Unity中
要使新设置永久生效,请将这两个命令写入shell脚本并将该脚本添加到启动应用程序:
nano ~/.synaptics-custom-settings.sh
将以下代码粘贴到shell脚本中,使用Ctrl+ 退出编辑器X,然后使用确认保存对话框Y。
#!/bin/bash
synclient RightButtonAreaLeft=0
synclient RightButtonAreaTop=0
使Shell脚本可执行:
chmod a+rx ~/.synaptics-custom-settings.sh
在Unity中打开“启动应用程序”程序,然后将其添加~/.synaptics-custom-settings.sh
到启动应用程序列表中。这样,自定义触控板设置将在您每次登录时自动应用。
来源:http://kernpanik.com/geekstuff/2015/01/12/disable-rightclick-synaptics.html
由于某些原因,我不明白,似乎Helio的回答有时只对我有用。其他各种线程使我认为不同的配置文件之间存在一些冲突。无论如何,这是一个对我有用的快速解决方案。可以帮助其他人:
编辑 /usr/share/X11/xorg.conf.d/50-synaptics.conf
并注释掉此部分中的选项:
# This option enables the bottom right corner to be a right button on
# non-synaptics clickpads.
# This option is only interpreted by clickpads.
Section "InputClass"
Identifier "Default clickpad buttons"
MatchDriver "synaptics"
Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
# To disable the bottom edge area so the buttons only work as buttons,
# not for movement, set the AreaBottomEdge
# Option "AreaBottomEdge" "82%"
EndSection
像这样:
# This option enables the bottom right corner to be a right button on
# non-synaptics clickpads.
# This option is only interpreted by clickpads.
Section "InputClass"
Identifier "Default clickpad buttons"
MatchDriver "synaptics"
# Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
# To disable the bottom edge area so the buttons only work as buttons,
# not for movement, set the AreaBottomEdge
# Option "AreaBottomEdge" "82%"
EndSection
non-synaptics clickpads
话然后MatchDriver "synaptics"
让我感到困惑。仍然不确定我是否真的有突触式触摸板。无论如何,继续前进……
Option "SoftButtonAreas"
在conf 中进一步注释掉另一行来解决此问题。但是这个问题似乎过了一会儿才出现,所以我看看会发生什么……
70-synaptics.conf
,我注释了整个部分(请注意:我知道这不是Arch论坛,但这对我有所帮助)。我只是注释掉整个部分,afaik,如果没有选项,则不必离开本部分(在这种情况下)。
70-synaptics.conf
。我只是99-synaptics-norightclick.conf
在同一目录中创建了一个目录,稍后将其加载并覆盖原始设置。
99-synaptics-norightclick.conf
应该是一个答案,然后我会对它+1。
xmodmap -e "pointer = 1 2 0"