然而,在Ubuntu 12.04中,我没有找到启用中键点击的选项,并且它也不是默认启用的。
echo synclient TapButton3=2 > ~/touchpad_settings.sh
/usr/bin
或/etc
。)chmod +x ~/touchpad_settings.sh
gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/user/touchpad_settings.sh"
我在搜索中发现触摸板有不同的设置,可以在角落轻点,并且如果你在右下角轻点,它会执行右键点击。但如果你在右上角轻点,它会执行中键点击。这是默认设置。
停止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
/usr/share/X11/xorg.conf.d/50-synaptics.conf
文件中警告:“请勿编辑此文件,更新时您的发行版可能会覆盖它。首先将此文件复制(并重命名)到/etc/X11/xorg.conf.d
目录下。” - Firefeather/etc
目录中!而不是冒着风险将你的自定义设置放在 /usr/share
这个几乎总是被视为只读目录的地方,如果你没有“记住”通过不使用 etc
而可能丢失的所有东西,那么这些自定义设置很容易被破坏;-) - underscore_d~/.local/share/xorg/Xorg.0.log
中看到选项被正确设置且未重置,但某些东西覆盖了它们。我还注意到登录时org.gnome.settings-daemon.plugins.mouse
的部分被设置为false,所以不是这个问题。有趣的是,仍然可以通过Gnome设置来设置鼠标的配置。 - Cesarsynclient ClickFinger3=2
synclient TapButton3=2
synclient -l
你可以在终端中使用命令synclient TapButton3=2
来启用它,但似乎在挂起+恢复和重启后会被覆盖。
永久解决方案:
这在Xfce论坛线程中有解释
然而,unity-2d(我想Unity也是如此)在恢复时喜欢调整这些设置,我不知道如何禁用它。也许是utouch,我真的不知道。
关键是有一种方法可以永久配置中键点击:
sh -c "/usr/bin/synclient TapButton3=2"
,然后保存。这样做很好,直到你挂起和恢复。对于这个问题:
gksudo gedit /etc/pm/sleep.d/80-synaptics-three-finger
将以下文本复制并粘贴到文件中:
#!/bin/sh
# 恢复三指点击功能
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
,然后输入密码即可。
Section "Inputclass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" Option "TapButton3" "2" EndSection
- bamdad/usr/share/X11/xorg.conf.d/50-synaptics.conf
,根据https://wiki.archlinux.org/index.php/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
只是更新一下Ubuntu 20.04:
就这样:用两个手指进行右键点击,用三个手指进行中键点击!
gsettings set org.gnome.desktop.peripherals.touchpad middle-click-emulation true
。 - igor我曾经有一台带有触摸板按钮的笔记本电脑,需要同时点击两个按钮来模拟中键点击。
现在我有一块没有按钮的触摸板。以下是我的操作方法:
使用以下命令了解您的触摸板尺寸数值和配置:
$ 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 ...
语法来修改这些值以满足您的需求。请参考我下面给出的示例命令。ClickFinger1
、ClickFinger2
和ClickFinger3
选项重新映射了分别用一根、两根或三根手指触摸触摸板时进行的点击。$ 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
会导致我的右键被解释为左键,当一个非点击的手指触摸触摸板时。
按照您喜欢的方式进行修改。也许您会比我做得更好。
xinput set-int-prop 'SynPS/2 Synaptics TouchPad' "Synaptics Tap Action" 8 0 0 0 0 1 3 2
/etc/X11/xorg.conf
中即可。有关Synaptics触摸板的一些说明请参考:http://askubuntu.com/a/126539/43660 - Chan-Ho Suh