# /etc/udev/hwdb.d/71-pointingstick-local.hwdb
#
# This file contains a custom "hwdb" entry to set pointing stick speed for
# Wayland by "normalizing" device dpi. (for details see:
# https://wayland.freedesktop.org/libinput/doc/latest/normalization-of-relative-motion.html).
#
# My purpose is to set touchpoint speed seperate from external mouse so I don't have
# to change it by hand every time I plug in a mouse. The touchpoint got un-useably
# over sensitive with the last update. This worked on Debian 10, might also
# work on Ubuntu or other derivates, circa ~2019. Good luck until they change it again :/
#
# copy the stanza for your device from /usr/lib/udev/hwdb.d/70-pointingstick.hwdb
# into this file.
#
# per https://cgit.freedesktop.org/systemd/systemd/tree/hwdb/70-mouse.hwdb
# edit sensitivity, then run:
# sudo udevadm hwdb --update
# sudo udevadm trigger /dev/input/event6 #(with your device number)
#
# input device can be discovered with:
# sudo libinput list-devices | grep -A 20 TrackPoint
# Lenovo Thinkpad X230
evdev:name:TPPS/2 IBM TrackPoint:dmi:bvn*:bvr*:bd*:svnLENOVO:pn*:pvrThinkPadX230:*
#POINTINGSTICK_SENSITIVITY=400 # Too fast!
POINTINGSTICK_SENSITIVITY=100 # better...
POINTINGSTICK_CONST_ACCEL=1.0
Wayland 期望所有鼠标的运动都已标准化,因此只有一种全局可变配置。如果错误,您可能必须编辑您的其中一台设备的hwdb条目以更正它,或者只是使其符合您的偏好。
或者,您可以
libevdev-tweak-device
从包libevdev-tools
(或libevdev-utils
)中使用。它说它可以动态地改变 evdev 设备的定义。你会做类似的事情您需要将99替换为所需的分辨率,将event99 替换为输入设备。您可以从以下位置找到输入设备,例如:
sudo evemu-describe
从包中查找当前分辨率尝试evemu-tools
,或使用mouse-dpi-tool
尝试选择一个好的值。遇到了同样的问题,并尝试通过添加一个条目来
/etc/udev/hwdb.d/71-mouse-local.hwdb
使用当前投票最多的答案mouse-dpi-tool
中的描述来解决它。一个很棒的工具,让我觉得我走在正确的轨道上,但无论我尝试什么,它都不起作用。话虽如此,400 和 800 DPI 之间的一些差异似乎有效果,但将其增加到高于 800 似乎又会产生相反的效果。然后通过使用dconf 编辑器更改加速配置文件成功地提高了速度,该编辑器
org/gnome/desktop/peripherals
可以从您的 Linux 存储库安装。还使用速度变量,接受 -1 到 1 范围内的(双精度)值。双精度表示它可以是小数,例如 -0.5 或 0.5。最后将其设置为 1.0,这是我开始使用 dconf 编辑器时的初始值。不确定更改它是否是解决方案的一部分,或者我选择的自适应加速度曲线是否必须自行校准。说最终需要几分钟才能更快地移动鼠标指针。我通过将此文件写入“/etc/udev/hwdb.d/71-pointingstick-local.hwdb”在带有 Debian 10 的 x230 上做到了这一点: