如何配置触摸板中键?

Pil*_*ili 64 touchpad

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

在 Ubuntu 12.04 中,我还没有看到在哪里启用中键,并且默认情况下它没有启用。

小智 43

您可以按照以下步骤使其在 Ubuntu 12.04 中工作并持续存在,即使在挂起后也是如此。

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

echo synclient TapButton3=2 > ~/touchpad_settings.sh
Run Code Online (Sandbox Code Playgroud)

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

然后使其可执行:

chmod +x ~/touchpad_settings.sh
Run Code Online (Sandbox Code Playgroud)

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

gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/user/touchpad_settings.sh"
Run Code Online (Sandbox Code Playgroud)

然后重新启动,或注销并登录,或重新启动 GNOME。

就这样!

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


Ric*_*ira 39

我正在搜索这个,我发现触摸板的角落有不同的点击设置,如果你点击右下角,它会右键单击。但是如果你点击右上角,它会点击中间。这是默认设置。

  • 这似乎仍然是 Ubuntu 14.04 中的默认设置。我不敢相信 htere 在鼠标和触摸板设置对话框中似乎没有任何文档,甚至没有 GUI 表示。 (5认同)
  • 是的,我无意中发现在我的 _multitouch_ 触摸板的右上角轻按一下就像中间点击一样。右键单击对我来说是两指轻敲。 (4认同)
  • 现在是 2015 年,这仍然有效:) (2认同)

小智 20

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

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

    gsettings set org.gnome.settings-daemon.plugins.mouse active false
    
    Run Code Online (Sandbox Code Playgroud)
  2. 编辑触摸板的 X11 配置文件。

    sudo -H gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf
    
    Run Code Online (Sandbox Code Playgroud)

    并在带有突触驱动程序的部分下添加您的按钮选项,如下所示:

    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
    
    Run Code Online (Sandbox Code Playgroud)

  • 从 13.10 开始,`/usr/share/X11/xorg.conf.d/50-synaptics.conf` 警告“不要编辑这个文件,更新时你的发行版可能会覆盖它。复制(并重命名)这个文件到`首先是 /etc/X11/xorg.conf.d`。” (8认同)

小智 16

synclient ClickFinger3=2
synclient TapButton3=2
Run Code Online (Sandbox Code Playgroud)

要显示实际值列表:

synclient -l
Run Code Online (Sandbox Code Playgroud)

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


小智 6

您可以使用synclient TapButton3=2终端中的命令启用它,但这似乎在挂起+恢复和重新启动后被覆盖。

永久解决方案:

在此 Xfce 论坛主题中对 Xfce进行了解释

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

底线是,有一种方法来永久配置中点击:

  • 添加一个自定义启动应用程序(在右上角的“齿轮”菜单下),使用您喜欢的任何名称,例如“触摸板调整”和命令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
    
    Run Code Online (Sandbox Code Playgroud)
  • 替换YOUR_USER_NAME为您的登录名 -不是很长的;例如,使用“fred”而不是“fred fuchs”。如果您不记得它,您可以随时whoami在终端窗口中输入,它会告诉您。

  • 保存文件。

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

如果您正确地完成了所有这些操作,则您的系统应该在暂停/恢复循环后保留三指单击作为中键单击。

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


小智 6

从软件中心下载 Synaptik。

打开它,然后转到Touchpad Configuration >> Tapping

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

  • 该软件包似乎不再位于软件中心。 (3认同)