Linux上调整滚动速度的快速指南
Linux上调整滚动速度的快速指南
引言
如果你发现Ubuntu 22.04上的滚动速度太快或太慢,可以使用命令行轻松调整。以下是一个分步指南,帮助你自定义触摸板的滚动速度。
步骤详解
步骤1:安装所需工具
打开终端(Ctrl + Alt + T)并安装libinput-tools包:
- sudo apt install libinput-tools
步骤2:测量触摸板尺寸
运行以下命令获取触摸板尺寸:
- sudo libinput measure touchpad-size 100x100
注意尺寸(例如93.9x66.6mm)并将其四舍五入为整数。
步骤3:计算期望的滚动速度
决定你想要的滚动速度(例如0.5表示一半速度)。将你的尺寸乘以这个因子:
例如,94 x 0.5 = 47 和 66 x 0.5 = 33。使用新尺寸再次运行命令:
- sudo libinput measure touchpad-size 47x33
按照终端指令完成测量。
步骤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
粘贴复制的行,然后保存并退出(Ctrl + X)。
步骤6:更新和重新加载
更新硬件数据库并重新加载udev规则:
- sudo systemd-hwdb update
- sudo udevadm trigger /dev/input/event*
最终步骤:重启
重启计算机以使更改生效。如有需要,在"设置 -> 鼠标和触摸板"中调整触摸板速度。
重置为默认设置
要恢复到默认设置,删除配置文件:
- sudo rm /etc/udev/hwdb.d/61-evdev-local.hwdb
然后像之前一样更新和重新加载,接着重启。
详细说明
什么是libinput?
libinput是一个处理输入设备的库,它统一了Linux系统上的输入设备处理方式。通过调整触摸板的滚动参数,我们可以自定义滚动体验。
为什么需要测量触摸板尺寸?
不同的笔记本电脑有不同的触摸板尺寸,通过测量实际尺寸并应用缩放因子,我们可以获得更精确的滚动速度控制。
滚动速度因子说明
1.0:原始速度(默认)
0.5:一半速度(更慢)
2.0:双倍速度(更快)
0.25:四分之一速度(非常慢)
常见问题解决
1. 命令未找到
如果libinput命令未找到,确保已正确安装:
- # 检查是否安装
- which libinput
- # 如果没有安装,重新安装
- sudo apt update
- sudo apt install libinput-tools
2. 权限问题
如果遇到权限错误:
- # 确保用户有sudo权限
- sudo -l
- # 或者使用root用户
- sudo su -
3. 配置文件不存在
如果配置文件目录不存在:
- # 创建目录
- sudo mkdir -p /etc/udev/hwdb.d
- # 创建文件
- sudo touch /etc/udev/hwdb.d/61-evdev-local.hwdb
4. 更改不生效
如果更改没有生效:
- # 强制重新加载
- sudo systemd-hwdb update
- sudo udevadm trigger --type=devices --action=change
- # 或者重启udev服务
- sudo systemctl restart systemd-udevd
高级配置
自定义滚动方向
除了速度,你还可以调整滚动方向:
- # 在配置文件中添加
- EVDEV_ABS_00=::16:inverted
调整滚动平滑度
- # 添加平滑度参数
- EVDEV_ABS_00=::16:0.8
针对特定设备的配置
可以为特定的触摸板设备创建配置:
- # 查看设备信息
- sudo libinput list-devices
- # 根据设备ID创建特定配置
图形界面替代方案
如果你更喜欢图形界面,可以使用以下工具:
1. GNOME Tweaks
- sudo apt install gnome-tweaks
2. dconf-editor
- sudo apt install dconf-editor
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 "配置完成!请重启计算机使更改生效。"
最佳实践
备份原始配置:在修改前备份原始设置
测试不同速度:尝试不同的速度因子找到最适合的设置
记录配置:记录成功的配置以便将来参考
定期更新:系统更新后可能需要重新配置
总结
这个过程可能看起来很长,但它很直接,允许你根据个人喜好定制Linux体验。通过调整滚动速度,你可以获得更舒适的使用体验。
记住,不同的触摸板可能需要不同的设置,所以可能需要一些实验才能找到最适合你的配置。
