如何配置触摸板中间点击?

在几乎所有大型现代Linux发行版和基于Ubuntu的发行版的最新版本中,触摸板都是开箱即用的,具有右键,左键和中键,您可以轻松配置它们。 中间点击通常用两个或三个手指点击完成。

在Ubuntu 12.04中,我还没有看到启用中间点击的位置,默认情况下不启用。

你可以使它在Ubuntu 12.04中工作并持久存在,即使是暂停,也可以按照这些步骤进行。

首先,使用您的脚本创建一个文件:

 echo synclient TapButton3=2 > ~/touchpad_settings.sh 

(您可以将脚本放在另一个目录中,例如/usr/bin/etc ,如果您希望它位于更“通用”的位置,以防您在ubuntu安装中有多个帐户。)

然后使其可执行:

 chmod +x ~/touchpad_settings.sh 

最后,运行以下命令将“user”替换为您的用户名:

 gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/user/touchpad_settings.sh" 

然后重启,或注销和登录,或重启GNOME。

就这样!

有关此修复程序的更多信息, 请转到此处 。

我正在寻找这个,我发现触摸板在角落处有不同的水龙头设置,如果你点击右下角,它会点击右键。 但是如果你点击右上角的话就会点击中键。 这是默认设置。

另一个可能更简单并且避免启动脚本的选项如下。

  1. 停止gnome设置守护程序覆盖现有设置(字体: Touchpad Synaptics – ArchWiki )。

     gsettings set org.gnome.settings-daemon.plugins.mouse active false 
  2. 编辑触摸板的X11配置文件。

     sudo -H gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf 

    并使用synaptics驱动程序添加您的按钮选项,如下所示:

     Section "InputClass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Option "TapButton1" "1" Option "TapButton2" "3" Option "TapButton3" "2" Option "HorizTwoFingerScroll" "on" Option "VertTwoFingerScroll" "on" EndSection 
 synclient ClickFinger3=2 synclient TapButton3=2 

要显示实际值列表:

 synclient -l 

希望它有所帮助(它对我有用!)

从软件中心下载突触。

打开它,然后转到触摸板配置>>点击

根据需要在那里设置配置。

您可以使用终端中的命令synclient TapButton3=2启用它,但这似乎在suspend + resume和重启后被覆盖。

永久解决方案

在Xfce论坛post中为Xfce解释了这个问题

但是,unity-2d(我想也是Unity)喜欢在简历上摆弄这些设置,我不知道如何禁用它。 也许这就是说,我真的不知道。

最重要的是,有一种永久配置中间点击的方法:

  • 使用您喜欢的任何名称添加自定义启动应用程序(在右上角的“gear”菜单下),例如“touchpad tweak”和命令sh -c "/usr/bin/synclient TapButton3=2" ,然后保存它。

这很好,直到你暂停和恢复。 为了那个原因:

  • 打开终端,输入gksudo gedit /etc/pm/sleep.d/80-synaptics-three-finger
  • 将以下文本复制并粘贴到文件中:

     #!/bin/sh # Restore three finger tapping case "$1" in resume|thaw) sleep 5; /bin/su YOUR_USER_NAME -c "/usr/bin/synclient TapButton3=2" ;; esac 
  • YOUR_USER_NAME替换为您的登录名 – 而不是长名; 例如,使用’fred’代替’fred fuchs’。 如果你不记得它,你总是可以在终端窗口输入whoami ,它会告诉你。

  • 保存文件。

  • 使其可执行; 只需在终端窗口中输入sudo chmod +x /etc/pm/sleep.d/80-synaptics-three-finger 。 它会要求你输入密码。

如果您正确执行了所有这些操作,则系统应在暂停/恢复周期后保留三个手指单击作为中间单击。

现在这很有趣,用户友好,不是吗? 我只能想知道为什么团结默默地使用synclient设置进行干预,并且想知道为什么没有一个简单的GUI工具来配置所有这些。 无论如何,你有它。

我试过这里提供的几种解决方案,但我的东芝Satellite没有任何工作。 诀窍似乎是“触摸板”(一种鼠标垫与其相邻的按钮)之间的区别,以及一个“触摸板”,它是一个没有相邻按钮的打击垫:您单击打击垫。

这款东芝Satellite有一个触控板,所以点击角落不起作用,我无法通过三指点击工作。

根据dllud的回答,我发现我必须根据https://wiki.archlinux.org/index.php上的信息编辑(在kubuntu上) /usr/share/X11/xorg.conf.d/50-synaptics.conf 。 /Touchpad_Synaptics#Buttonless_touchpads_.28aka_ClickPads.29我现在有这样的部分:

 Section "InputClass" Identifier "Default clickpad buttons" MatchDriver "synaptics" Option "SoftButtonAreas" "60% 0 82% 0 40% 59% 82% 0" EndSection 

这将打击垫设置为左键40%,中间键20%,右键40%。 正确地击中中部仍需要一些练习。

检查一下。 http://forums.debian.net/viewtopic.php?p=354960#p354960我已经启动了

 xinput set-int-prop 'SynPS/2 Synaptics TouchPad' "Synaptics Tap Action" 8 0 0 0 0 1 3 2 

触控板在角落处具有不同的水龙头设置,如果您点击右下角,则会执行右键单击。 但是如果你点击右上角的话就会点击中键。 这是默认设置。

简单兄弟为我工作:)

同时单击左右按钮适用于某些系统。

请参阅Xorg文档并搜索术语“中间”。

Ubuntu 12.04
触摸板:Elantech

如果你在XFCE wiki中查看鼠标/触控板设置,它会提到如何设置“设备属性”。 不幸的是,它不完整,因为直接设备设置必须在Properties /下才能生效。 例如,要使两个手指触摸中间点击和三个手指触摸右键单击我需要更改“Synaptics Tap Action”。 这是最初的样子:

 $ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action" Synaptics Tap Action (298): 2, 3, 0, 0, 1, 3, 0 

要让XFCE 4.12设置此项,必须执行以下操作:

 xfconf-query -c pointers -p /ETPS2_Elantech_Touchpad/Properties/Synaptics_Tap_Action -n -t int -t int -t int -t int -t int -t int -t int -s 2 -s 3 -s 0 -s 0 -s 1 -s 2 -s 3 

现在我们可以看到它改变了:

 $ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action" Synaptics Tap Action (298): 2, 3, 0, 0, 1, 2, 3 

触摸板与按钮

我曾经有一台带触摸板按钮的笔记本电脑,并同时点击它们以引起中间点击模拟。

触摸板没有按钮

我现在有一个无按键触摸板。 这是我做的:

使用以下命令了解触摸板大小值和配置:

 $ synclient -l | grep 'Area\|Edge\|ClickFinger' LeftEdge = 129 RightEdge = 3105 TopEdge = 126 BottomEdge = 2211 VertEdgeScroll = 0 HorizEdgeScroll = 0 ClickFinger1 = 1 ClickFinger2 = 3 ClickFinger3 = 0 AreaLeftEdge = 0 AreaRightEdge = 0 AreaTopEdge = 0 AreaBottomEdge = 0 RightButtonAreaLeft = 1617 RightButtonAreaRight = 0 RightButtonAreaTop = 1916 RightButtonAreaBottom = 0 MiddleButtonAreaLeft = 0 MiddleButtonAreaRight = 0 MiddleButtonAreaTop = 0 MiddleButtonAreaBottom = 0 

然后使用synclient var1=value1 var2=value2 ...语法来修改这些值以满足您的需要。 请参阅我给belo的示例命令

注意:

  • ClickFinger1ClickFinger2ClickFinger3选项在分别完成一个,两个或三个手指触摸触摸板时重新映射点击。
  • 值1对应于左键单击。
  • 值2对应于中间点击。
  • 值3对应于右键单击。

以下是我在“ Startup Applications Preferences窗口中运行和设置的命令,用于配置触摸板:

 $ synclient RightButtonAreaTop=0 RightButtonAreaLeft=0 MiddleButtonAreaTop=1916 MiddleButtonAreaLeft=1617 ClickFinger1=0 
  • RightButtonAreaTop=0RightButtonAreaLeft=0取消设置右键的“右键”(我没有使用ivan-volosyuk的设置来设置所有三个按钮。我只有中键点击)。 我用双指点击产生右击。 无法维持正确的点击不足以让我找到解决方案。

  • MiddleButtonAreaTop=1916MiddleButtonAreaLeft=1617设置“右键”以引起中间点击。

  • ClickFinger1=0禁用当一个手指在点击时接触表面时发生的咔嗒声的特殊解释。 其先前的值: ClickFinger1=1导致我的右键单击被解释为左键单击时,让非点击手指触摸触摸板。

以你喜欢的方式破解它。 也许你会做得比我好。

我会重新添加synclient TapButton2=2synclient TapButton3=3到〜/ .barchrc配置文件

  • synclient TapButton2=2将两个手指点击设置为中间按钮单击
  • synclient TapButton3=3将3指点击设置为右键单击

    1. echo synclient TapButton2=2 >> ~/.bachrc
    2. echo synclient TapButton3=3 >> ~/.bachrc
    3. 重启你的电脑