使用libinput进行适当的触摸板拇指和手掌检测

因此,libin使用发布候选版本即将发布其第一个稳定版本

这为触摸板上的拇指/手掌检测添加了适当的支持,同时还提供了滑动和捏合手势支持,这些function在Linux中可用于支持多点触控function的笔记本电脑。

任何人都可以提供有关如何在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. 添加到文件conf/90-libinput.conf字符串Option "Tapping" "True"EndSection到触摸板部分之前Option "Tapping" "True"

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

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

注销然后登录。

您将看到运行xinput list-props 使用了xinput list-props

如果你不喜欢使用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 ( wily , xenial , yakkety ):

 sudo apt install xserver-xorg-input-libinput 

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

编辑以下文件(在2016年4月16日2016年4月16日和2016年10月16日16日测试):

 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 

退出,登录..享受! 🙂

在16.04,您必须安装xserver-xorg-input-libinput-hwe-16.04

在16.04.2上安装libinput时遇到问题

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

但后来我看到@ Pilot6上面关于使用xinput来validationlibinput是否有效(也很高兴知道要validation的标准是什么,但我离题了)。

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

这给了我一个synaptics触摸板。

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

所以我用xinput set-prop 14 316 1来激活手掌检测。 它终于奏效了。