因此 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。
安装一些需要的软件包
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
复制配置文件以启用
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
安装
答案4
我在 Lubuntu 17 上遇到了类似的问题。我尝试安装 libinput 并编辑 .conf 文件,但无济于事。
但是后来我看到@Pilot6 上面的关于使用 xinput 来验证 libinput 是否活跃的帖子(知道验证的标准是什么也很好,但我离题了)。
我用xinput list-props 14
(在您的情况下可能是不同的数字)检查了我的 xinput。
它给了我一个synaptics
触摸板。
列表中有一个手掌检测选项,并带有与之关联的数字(316)。
所以我曾经xinput set-prop 14 316 1
启用过手掌检测。现在终于有用了。