使用libinput进行适当的触摸板拇指和手掌检测
因此,libin使用发布候选版本即将发布其第一个稳定版本
这为触摸板上的拇指/手掌检测添加了适当的支持,同时还提供了滑动和捏合手势支持,这些function在Linux中可用于支持多点触控function的笔记本电脑。
任何人都可以提供有关如何在Ubuntu 15.04上安装它的良好指导
我相信我们暂时不会在Ubuntu安装中将其视为默认设置。
这是如何将libinput安装到Ubuntu。
-
安装一些所需的包
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
-
安装
xserver-xorg-dev
。 对于14.04.3,它可能是xserver-xorg-dev-lts-vivid
。 小心。 您需要检查xserver-xorg
软件包的安装。sudo apt-get install xserver-xorg-dev
-
克隆
libinput
和xf86-input-libinput
。git clone git://anongit.freedesktop.org/git/wayland/libinput git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-libinput
-
构建和安装。
cd libinput ./autogen.sh --prefix=/usr make && sudo make install cd ../xf86-input-libinput ./autogen.sh --prefix=/usr make && sudo make install
-
添加到文件
conf/90-libinput.conf
字符串Option "Tapping" "True"
在EndSection
到触摸板部分之前Option "Tapping" "True"
。 -
复制配置文件以启用
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
来激活手掌检测。 它终于奏效了。