Linux上调整滚动速度的快速指南

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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