当前位置: 首页>>技术问答>>正文


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

,

问题描述

在几乎所有大型现代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

次佳解决办法

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

第三种解决办法

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

  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启用它,但这似乎在挂起+恢复和重新启动后被覆盖。

永久解决方案

它是针对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%。正确地击中中部仍需要一些练习。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1191.html,未经允许,请勿转载。