使用 libinput 正确检测触摸板拇指和手掌

使用 libinput 正确检测触摸板拇指和手掌

因此 libinput 即将发布第一个稳定版本,并且发布候选

它增加了对触摸板上拇指/手掌检测的适当支持以及滑动和捏合手势支持,这是 Linux 中支持多点触控的笔记本电脑所严重缺少的功能。

有人能提供关于如何在 Ubuntu 15.04 上安装它的良好说明吗

我相信我们暂时不会在 Ubuntu 安装中看到它作为默认设置。

答案1

对于 Ubuntu 15.10+,你可以安装libinput狡猾的赛尼尔雅克蒂) 通过apt

sudo apt install xserver-xorg-input-libinput

我仍然需要编辑配置文件以启用点击,我假设当 Unity 吸收 libinput 时,它会通过控制面板设置公开它(我在这里使用 vi,您可以使用 gedit 或任何您喜欢的):

编辑以下文件(已在 16.04 2016-4-14 和 16.10 2016-10-14 上测试):

sudo vi /usr/share/X11/xorg.conf.d/90-libinput.conf 

调整“触摸板”部分以添加Option "tapping" "True"Option "DisableWhileTyping" "True"如果您喜欢这种行为:

Section "InputClass"
    Identifier "libinput touchpad catchall"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Driver "libinput"
    Option "Tapping" "True"
    Option "DisableWhileTyping" "True"
EndSection

注销,登录..享受!:)

答案2

安装方法如下库输入到 Ubuntu。

  1. 安装一些需要的软件包

    sudo apt-get install git build-essential autoconf automake pkg-config libtool
    sudo apt-get install libmtdev1 libmtdev-dev libudev-dev libevdev-dev xutils-dev libwacom-dev
    
  2. 安装xserver-xorg-dev。对于 14.04.3 来说可能是xserver-xorg-dev-lts-vivid。小心。您需要检查xserver-xorg安装了什么包。

    sudo apt-get install xserver-xorg-dev
    
  3. 克隆libinputxf86-input-libinput

    git clone git://anongit.freedesktop.org/git/wayland/libinput
    git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-libinput
    
  4. 构建并安装。

    cd libinput
    ./autogen.sh --prefix=/usr
    make && sudo make install
    
    cd ../xf86-input-libinput
    ./autogen.sh --prefix=/usr
    make && sudo make install
    
  5. 在触摸板部分之前添加到文件conf/90-libinput.conf字符串。Option "Tapping" "True"EndSection

  6. 复制配置文件以启用libinput

    sudo cp conf/90-libinput.conf /usr/share/X11/xorg.conf.d/
    

注销并登录。

您将看到,libinput通过运行使用它xinput list-props <your_touchpad_id>

如果你不喜欢使用libinput,你可以随时通过以下方式禁用它:

sudo rm /usr/share/X11/xorg.conf.d/90-libinput.conf

我刚刚安装了它,现在我正在弄清楚如何设置手掌检测。它看起来默认启用,但我还不太明白它如何使用内核报告的宽度和压力。

目前看来在 Ubuntu 中使用没有什么大的优势libinput

xf86-input-libinput只是将其包装到 Xorg 中,没有其他内容。因此不支持额外的手势。至少我不知道它们是否支持。我猜 Wayland 或 Mir 会更强大。

经过一些测试,我发现了一个优点。问题是,xorg-synaptics当你把手指放在按钮区域时,你不能用另一根手指来移动光标。这对喜欢使用硬件按钮进行点击的人来说很不方便。这个问题已经被多次报告为错误。

根本libinput就不存在这个问题。

测试很有趣。谢谢你的提问。

答案3

在 16.04 上你必须xserver-xorg-input-libinput-hwe-16.04安装

在 16.04.2 上安装 libinput 时出现问题

答案4

我在 Lubuntu 17 上遇到了类似的问题。我尝试安装 libinput 并编辑 .conf 文件,但无济于事。

但是后来我看到@Pilot6 上面的关于使用 xinput 来验证 libinput 是否活跃的帖子(知道验证的标准是什么也很好,但我离题了)。

我用xinput list-props 14(在您的情况下可能是不同的数字)检查了我的 xinput。

它给了我一个synaptics触摸板。

列表中有一个手掌检测选项,并带有与之关联的数字(316)。

所以我曾经xinput set-prop 14 316 1启用过手掌检测。现在终于有用了。

相关内容