编译 xf86-input-libinput 并获取要使用的版本

编译 xf86-input-libinput 并获取要使用的版本

Wayland Libinput 在两指滚动时有明显的 0.5 秒延迟。该设置在代码中包含以下行

#define DEFAULT_GESTURE_2FG_SCROLL_TIMEOUT ms2us(500)

在文件中evdev-mt-touchpad-gestures.c。我想将此延迟设置为另一个值,但我无法使更改生效。

我尝试使用以下命令重新编译并重新安装 libinput:

./autogen.sh && make && sudo make install

或者

./configure && make && sudo make install

没有结果。

我究竟做错了什么?

答案1

您需要确保新库确实替换了系统的库。在 Debianamd64系统上,这将类似于/usr/lib/x86_64-linux-gnu/libinput.so.10.6.2;你应该在那里复制你的新库:

./configure && make && sudo cp -P src/.libs/libinput.so* /usr/lib/x86_64-linux-gnu/

更好的方法是使用修改发行版的libinput包;例如,在 Debian 上:

apt-get source libinput
cd libinput-1.1.3

evdev-mt-touchpad-gestures.c适当修改一下,然后

dch -n "Reduce two-finger scroll timeout."
dch -r ignored
dpkg-buildpackage -us -uc
sudo dpkg -i ../libinput10*deb

(您需要拥有devscriptsdpkg-dev安装。)

您可以在基于 RPM 的发行版上执行类似的操作。

相关内容