因此,libinput与候选版本接近其第一个稳定版本
它为触摸板上的拇指/手掌检测提供了适当的支持,以及滑动和捏合手势支持,这在Linux中对于多点触摸功能的笔记本电脑来说是很重要的。
任何人都可以提供有关如何在Ubuntu 15.04上安装的良好指导
正如我所相信的,在一段时间的Ubuntu安装中我们不会将其视为默认设置。
libinput
是一个用户空间应用程序。它与内核无关。它仅使用内核报告的事件。
因此,libinput与候选版本接近其第一个稳定版本
它为触摸板上的拇指/手掌检测提供了适当的支持,以及滑动和捏合手势支持,这在Linux中对于多点触摸功能的笔记本电脑来说是很重要的。
任何人都可以提供有关如何在Ubuntu 15.04上安装的良好指导
正如我所相信的,在一段时间的Ubuntu安装中我们不会将其视为默认设置。
libinput
是一个用户空间应用程序。它与内核无关。它仅使用内核报告的事件。
Answers:
这是将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
复制配置文件以启用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
我刚刚安装了它,现在我正在弄清楚如何设置手掌检测。看起来默认情况下它是启用的,但是我还不太了解它如何使用内核报告的宽度和压力。
看起来目前libinput
在Ubuntu 中使用尚无主要优势。
xf86-input-libinput
只需将其包装到Xorg即可。因此不支持额外的手势。至少我不知道他们是否这样做。我猜Wayland或Mir会更有能力。
经过一些测试,我发现了一个优势。有一个问题xorg-synaptics
,当您将手指放在按钮区域上时,无法使用另一根手指移动光标。对于喜欢使用硬件按钮单击的人来说,这是不方便的。该问题已多次报告为Bug。
在libinput
不存在这个问题的。
测试很有趣。谢谢你的问题。
libinput
并不能改变它。开箱即用的1、2、3手指轻按即可。手掌检测可能更智能,但是似乎它不支持仅报告宽度的触摸板。新车型做不支持的压力,因为他们如触摸屏等工作
/usr/share/X11/xorg.conf.d/99-libinput.conf
。sudo rm /usr/share/X11/xorg.conf.d/99-libinput.conf
为Ubuntu 15.10+可以安装libinput
(老谋深算,xenial,yakkety)通过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
注销,登录..享受!:)
event5
并将其写入该文件。
Option "AccelSpeed" "-0.5"
,其中值可以是从-1(较慢的光标)到+1(较快的光标)的浮点数。您还可以使用xinput尝试使用此值和其他值。首先通过运行找到ID xinput
,然后如果ID为12,则可以xinput list-props 12
列出所有道具。如果要更改一个,则获取prop的整数(例如libinput Accel Speed(281):-0.500000),然后可以xinput set-prop 12 281 -0.4
将accel更改为-0.4。
在16.04,你必须安装xserver-xorg-input-libinput-hwe-16.04
,而不是
我在Lubuntu 17上有类似的问题。我尝试安装libinput并编辑.conf文件无济于事。
但是然后我看到了@ Pilot6上面的帖子,内容是关于使用xinput验证libinput是否处于活动状态(也很高兴知道验证的标准是什么,但我离题了)。
我检查了我的xinput xinput list-props 14
(在您的情况下可以是另一个数字)。
这给了我一个synaptics
触摸板。
在列表中,有一个用于手掌检测的选项及其相关的编号(316)。
所以我曾经xinput set-prop 14 316 1
激活手掌检测。终于成功了。