问题描述
在几乎所有大型现代Linux发行版和Ubuntu-based发行版的最新版本中,触摸板都是开箱即用的,具有右键,左键和中键,您可以轻松配置它们。中间点击通常使用两个或three-finger点击。
在Ubuntu 12.04中,我还没有看到启用中间点击的位置,默认情况下不启用。
最佳解决办法
你可以使它在Ubuntu 12.04中工作并持久存在,即使是暂停,也可以按照这些步骤进行。
首先,使用您的脚本创建一个文件:
echo synclient TapButton3=2 > ~/touchpad_settings.sh
(您可以将脚本放在另一个目录中,例如/usr/bin
或/etc
,如果您希望它位于更多”generic”位置,以防您的ubuntu安装中有多个帐户。)
然后使其可执行:
chmod +x ~/touchpad_settings.sh
最后,运行以下命令,用您的用户名替换”user”:
gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/user/touchpad_settings.sh"
然后重新启动,或注销&登录,或重启GNOME。
就这样!
有关此修复程序的更多信息,请使用go here。
次佳解决办法
我正在寻找这个,我发现触摸板在角落处有不同的水龙头设置,如果你点击右下角,它会点击右键。但是如果你点击右上角的话就会点击中键。这是默认设置。
第三种解决办法
另一个可能更简单并且避免启动脚本的选项如下。
-
停止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
启用它,但这似乎在挂起+恢复和重新启动后被覆盖。
永久解决方案
它是针对Xfce in this Xfce forum thread解释的
但是,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
即可。它会要求你输入密码。
如果您正确执行了所有这些操作,则系统应在暂停/恢复周期后保留三个手指单击作为中间单击。
现在这很有趣而user-friendly,不是吗?我只能想知道为什么团结默默地使用synclient设置进行干预,并且想知道为什么没有一个简单的GUI工具来配置所有这些。无论如何,你有它。
第七种办法
我试过这里提供的几种解决方案,但我的东芝Satellite没有任何工作。诀窍似乎是”touchpad”是一个鼠标垫与它相邻的按钮之间的区别,”clickpad”是一个没有相邻按钮的垫:你点击垫。
这个东芝Satellite有一个触控板,所以点击角落不起作用,我无法让three-finger点击工作。
根据dllud的回答,我发现我必须根据https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Buttonless_touchpads_.28aka_ClickPads.29的信息编辑(在kubuntu上)/usr/share/X11/xorg.conf.d/50-synaptics.conf
,我现在有这样的部分:
Section "InputClass"
Identifier "Default clickpad buttons"
MatchDriver "synaptics"
Option "SoftButtonAreas" "60% 0 82% 0 40% 59% 82% 0"
EndSection
这将打击垫设置为左键40%,中间键20%,右键40%。正确地击中中部仍需要一些练习。