如何配置触摸板中间点击?
在几乎所有大型现代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。
就这样!
有关此修复程序的更多信息, 请转到此处 。
我正在寻找这个,我发现触摸板在角落处有不同的水龙头设置,如果你点击右下角,它会点击右键。 但是如果你点击右上角的话就会点击中键。 这是默认设置。
另一个可能更简单并且避免启动脚本的选项如下。
-
停止gnome设置守护程序覆盖现有设置(字体: Touchpad Synaptics – ArchWiki )。
gsettings set org.gnome.settings-daemon.plugins.mouse active false
-
编辑触摸板的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的示例命令
注意:
-
ClickFinger1
,ClickFinger2
和ClickFinger3
选项在分别完成一个,两个或三个手指触摸触摸板时重新映射点击。 - 值1对应于左键单击。
- 值2对应于中间点击。
- 值3对应于右键单击。
以下是我在“ Startup Applications Preferences
窗口中运行和设置的命令,用于配置触摸板:
$ synclient RightButtonAreaTop=0 RightButtonAreaLeft=0 MiddleButtonAreaTop=1916 MiddleButtonAreaLeft=1617 ClickFinger1=0
-
RightButtonAreaTop=0
和RightButtonAreaLeft=0
取消设置右键的“右键”(我没有使用ivan-volosyuk的设置来设置所有三个按钮。我只有中键点击)。 我用双指点击产生右击。 无法维持正确的点击不足以让我找到解决方案。 -
MiddleButtonAreaTop=1916
和MiddleButtonAreaLeft=1617
设置“右键”以引起中间点击。 -
ClickFinger1=0
禁用当一个手指在点击时接触表面时发生的咔嗒声的特殊解释。 其先前的值:ClickFinger1=1
导致我的右键单击被解释为左键单击时,让非点击手指触摸触摸板。
以你喜欢的方式破解它。 也许你会做得比我好。
我会重新添加synclient TapButton2=2
和synclient TapButton3=3
到〜/ .barchrc配置文件
-
synclient TapButton2=2
将两个手指点击设置为中间按钮单击 -
synclient TapButton3=3
将3指点击设置为右键单击-
echo synclient TapButton2=2 >> ~/.bachrc
-
echo synclient TapButton3=3 >> ~/.bachrc
- 重启你的电脑
-