Linux上调整滚动速度的快速指南
Linux上调整滚动速度的快速指南
引言
如果你发现Ubuntu 22.04上的滚动速度太快或太慢,可以使用命令行轻松调整。以下是一个分步指南,帮助你自定义触摸板的滚动速度。
步骤详解
步骤1:安装所需工具
打开终端(Ctrl + Alt + T)并安装libinput-tools包:
sudo apt install libinput-tools
bash
步骤2:测量触摸板尺寸
运行以下命令获取触摸板尺寸:
sudo libinput measure touchpad-size 100x100
bash
注意尺寸(例如93.9x66.6mm)并将其四舍五入为整数。
步骤3:计算期望的滚动速度
决定你想要的滚动速度(例如0.5表示一半速度)。将你的尺寸乘以这个因子:
例如,94 x 0.5 = 47 66 x 0.5 = 33。使用新尺寸再次运行命令:
sudo libinput measure touchpad-size 47x33
bash
按照终端指令完成测量。
步骤4:复制输出
完成测量后,复制标记为-8----------------之间的输出。
示例:
-8<--------------------------
# Laptop model description (e.g. Lenovo X1 Carbon 5th)
evdev:name:DLL07BE:01 06CB:7A13 Touchpad:dmi:*svnDellInc.:*pnXPS159560**
EVDEV_ABS_00=::16
EVDEV_ABS_01=::21
EVDEV_ABS_35=::16
EVDEV_ABS_36=::21
-8<--------------------------
步骤5:编辑配置文件
打开配置文件:
sudo nano /etc/udev/hwdb.d/61-evdev-local.hwdb
bash
粘贴复制的行,然后保存并退出(Ctrl + X)。
步骤6:更新和重新加载
更新硬件数据库并重新加载udev规则:
sudo systemd-hwdb update
sudo udevadm trigger /dev/input/event*
bash
最终步骤:重启
重启计算机以使更改生效。如有需要,在"设置 -> 鼠标和触摸板"中调整触摸板速度。
重置为默认设置
要恢复到默认设置,删除配置文件:
sudo rm /etc/udev/hwdb.d/61-evdev-local.hwdb
bash
然后像之前一样更新和重新加载,接着重启。
详细说明
什么是libinput?
libinput是一个处理输入设备的库,它统一了Linux系统上的输入设备处理方式。通过调整触摸板的滚动参数,我们可以自定义滚动体验。
为什么需要测量触摸板尺寸?
不同的笔记本电脑有不同的触摸板尺寸,通过测量实际尺寸并应用缩放因子,我们可以获得更精确的滚动速度控制。
滚动速度因子说明
1.0:原始速度(默认)
0.5:一半速度(更慢)
2.0:双倍速度(更快)
0.25:四分之一速度(非常慢)
常见问题解决
1. 命令未找到
如果libinput命令未找到,确保已正确安装:
# 检查是否安装
which libinput

# 如果没有安装,重新安装
sudo apt update
sudo apt install libinput-tools
bash
2. 权限问题
如果遇到权限错误:
# 确保用户有sudo权限
sudo -l

# 或者使用root用户
sudo su -
bash
3. 配置文件不存在
如果配置文件目录不存在:
# 创建目录
sudo mkdir -p /etc/udev/hwdb.d

# 创建文件
sudo touch /etc/udev/hwdb.d/61-evdev-local.hwdb
bash
4. 更改不生效
如果更改没有生效:
# 强制重新加载
sudo systemd-hwdb update
sudo udevadm trigger --type=devices --action=change

# 或者重启udev服务
sudo systemctl restart systemd-udevd
bash
高级配置
自定义滚动方向
除了速度,你还可以调整滚动方向:
# 在配置文件中添加
EVDEV_ABS_00=::16:inverted
bash
调整滚动平滑度
# 添加平滑度参数
EVDEV_ABS_00=::16:0.8
bash
针对特定设备的配置
可以为特定的触摸板设备创建配置:
# 查看设备信息
sudo libinput list-devices

# 根据设备ID创建特定配置
bash
图形界面替代方案
如果你更喜欢图形界面,可以使用以下工具:
1. GNOME Tweaks
sudo apt install gnome-tweaks
bash
2. dconf-editor
sudo apt install dconf-editor
bash
3. 系统设置
在Ubuntu的"设置 -> 鼠标和触摸板"中也有基本的滚动速度调整选项。
脚本自动化
可以创建一个脚本来简化这个过程:
#!/bin/bash
# scroll-speed-adjuster.sh

echo "Linux滚动速度调整工具"
echo "======================"

# 安装依赖
sudo apt install -y libinput-tools

# 获取触摸板尺寸
echo "正在测量触摸板尺寸..."
DIMENSIONS=$(sudo libinput measure touchpad-size 100x100 | grep -o '[0-9]*\.[0-9]*x[0-9]*\.[0-9]*' | head -1)

echo "检测到的触摸板尺寸: $DIMENSIONS"

# 询问用户期望的速度
read -p "请输入期望的滚动速度因子 (0.1-3.0, 1.0为默认): " SPEED_FACTOR

# 计算新尺寸
WIDTH=$(echo $DIMENSIONS | cut -d'x' -f1 | cut -d'.' -f1)
HEIGHT=$(echo $DIMENSIONS | cut -d'x' -f2 | cut -d'.' -f1)

NEW_WIDTH=$(echo "$WIDTH * $SPEED_FACTOR" | bc | cut -d'.' -f1)
NEW_HEIGHT=$(echo "$HEIGHT * $SPEED_FACTOR" | bc | cut -d'.' -f1)

echo "正在生成新配置..."
sudo libinput measure touchpad-size ${NEW_WIDTH}x${NEW_HEIGHT}

echo "配置完成!请重启计算机使更改生效。"
bash
最佳实践
备份原始配置:在修改前备份原始设置
测试不同速度:尝试不同的速度因子找到最适合的设置
记录配置:记录成功的配置以便将来参考
定期更新:系统更新后可能需要重新配置
总结
这个过程可能看起来很长,但它很直接,允许你根据个人喜好定制Linux体验。通过调整滚动速度,你可以获得更舒适的使用体验。
记住,不同的触摸板可能需要不同的设置,所以可能需要一些实验才能找到最适合你的配置。
Aa