所以 libinput 接近其首个稳定版本,其中包含一 发布候选版
它增加了对触摸板上拇指/手掌检测的适当支持, 以及滑动和捏合手势支持,这是 Linux 上多点触控笔记本机器急需的功能。
有人可以提供一个如何在 Ubuntu 15.04 上安装它的好教程吗?
因为我相信,在 Ubuntu 安装中要看到它默认存在还需要一段时间。
所以 libinput 接近其首个稳定版本,其中包含一 发布候选版
它增加了对触摸板上拇指/手掌检测的适当支持, 以及滑动和捏合手势支持,这是 Linux 上多点触控笔记本机器急需的功能。
有人可以提供一个如何在 Ubuntu 15.04 上安装它的好教程吗?
因为我相信,在 Ubuntu 安装中要看到它默认存在还需要一段时间。
对于Ubuntu 15.10+,您可以通过apt
安装libinput
(wily, xenial, yakkety):
sudo apt install xserver-xorg-input-libinput
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
,并将其写入了那个文件中。 - Pilot6event*
替换为具体的触摸板事件。 - Pilot6Option "AccelSpeed" "-0.5"
,其中值可以是从-1(更慢的光标)到+1(更快的光标)的浮点数。你还可以使用xinput尝试这个和其他值。首先通过运行xinput
找到id,然后如果你的id是12,你可以用xinput list-props 12
列出所有属性。如果你想要改变一个属性,获取该属性的整数(例如libinput Accel Speed (281): -0.500000),然后你可以用xinput set-prop 12 281 -0.4
将加速度改为-0.4。 - David784xserver-xorg-input-synaptics
以确保使用libinput。然而,我的Thinkpad X230触摸板完全不工作了。 - orschiro安装一些必要的软件包
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
中,在 EndSection
之前添加字符串 Option "Tapping" "True"
。
复制配置文件以启用 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
/usr/share/X11/xorg.conf.d/99-libinput.conf
。使用sudo rm /usr/share/X11/xorg.conf.d/99-libinput.conf
命令即可。 - Pilot6xinput list-props 15
时,并没有提到libinput
。我有什么遗漏吗?还有其他方法可以检查是否使用了libinput
吗? - hg8xinput
和 xinput list-props 14
的输出结果。 - Pilot6sudo apt-get install xserver-xorg-dev
时,出现了一个依赖错误信息。 - Gocht-lts-vivid
或其他什么东西。@Gocht - Pilot6sudo apt-get install xserver-xorg-dev-lts-vivid
时,我不明白为什么会出现依赖错误libcheese-gtk23 (>= 3.4.0)
和libcheese7 (>= 3.0.1)
。但是当我运行sudo dpkg -s libcheese-gtk23
时,我得到的版本是Version: 3.10.2-0ubuntu2
,另一个软件包也是相同情况。@Pilot6 - Gochtxserver-xorg-lts-vivid
,而是其他版本。 - Pilot6t
等等。无论如何,任何人都可以选择使用哪些选项。 - Pilot6./autogen.sh --prefix=/usr
这部分时遇到了问题。它告诉我
bash: ./autogen.sh: 没有那个文件或目录
而且确实,ls
命令也没有显示出 autogen.sh
文件的存在(我不确定这是否相关,因为我对 Linux 完全是新手)。无论如何,在此之前我已经按照你概述的步骤进行了操作,你有什么想法可能出了什么问题以及如何修复?谢谢:) - Olivier Bégassatxserver-xorg-input-libinput-hwe-16.04
而不是其他版本。
libinput
是一个用户空间应用程序。它与内核无关,只是使用内核报告的事件。 - Pilot6