当前位置: 首页>>技术教程>>正文


正确的触摸板拇指&使用libinput进行手掌检测

, ,

问题描述

所以libinput用release candidate接近其第一个稳定版本

从而为触摸板上的拇指/手掌检测以及滑动和放大功能提供了适当的支持。捏合手势支持功能在Linux中对于多点触控笔记本电脑来说是很不可思议的。

任何人都可以提供有关如何在Ubuntu 15.04上安装的良好指导

我相信一段时间内不会在Ubuntu安装中将其视为默认设置。

最佳方法

这是将libinput安装到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. EndSection之前,将文件conf/90-libinput.conf的字符串Option "Tapping" "True"添加到触摸板部分。

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

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

注销并登录。

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

如果您不喜欢使用libinput,则可以始终通过以下方式禁用它:

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

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

看起来目前在Ubuntu中使用libinput并没有主要优势。

xf86-input-libinput只是将其包装到Xorg而已。因此不支持额外的手势。至少我不知道他们是否这样做。我猜Wayland或Mir会更有能力。

经过一些测试,我发现了一个优势。 xorg-synaptics有一个问题,当您将手指放在按钮区域上时,不能用另一根手指移动光标。对于喜欢使用硬件按钮单击的人来说,这是不方便的。该问题已多次报告为Bug。

libinput中根本没有此问题。

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

次佳方法

对于Ubuntu 15.10+,您可以通过apt安装libinput(wilyxenialyakkety):

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 

如果您喜欢此行为,请调整’touchpad’部分以添加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

注销,登录..享受! 🙂

参考资料

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