Linux触摸板配置与调节经验分享

993 阅读6分钟

电脑是Thinkbook14+ 2024 Intel ultra7,用的是压感触摸板,驱动比较新目前在Linux下的驱动不是很好,终于安装完了驱动,发现在Deepinv23上调教的也不好用,双指速度和右键点按都不是熟悉mac的感觉,就研究了一番记下文档方便查看。

Deepin 系统可能没有内置的触摸板速度设置选项,这可能是由于其默认的设置应用程序(如控制中心)没有提供这一特定功能

1. 使用 xinput 调整触摸板速度

xinput 是一个命令行工具,可以用来配置输入设备。

1.1 查看触摸板设备名称

首先,在终端中运行以下命令,查看触摸板的设备名称:

xinput list

输出会列出所有输入设备,找到类似于 "Touchpad" 或 "Trackpad" 的设备名称。

1.2 调整触摸板速度

假设触摸板设备名称为 "Touchpad",您可以运行以下命令来调整速度:

xinput --set-prop "Touchpad" "libinput Accel Speed" <速度值>

<速度值> 是一个介于 -1.0 和 1.0 之间的浮点数。负值会减慢速度,正值会加快速度。例如:

xinput --set-prop "Touchpad" "libinput Accel Speed" 0.5

2. 使用 libinput 调整触摸板速度

如果 xinput 不适合,您可以使用 libinput 配置文件来调整触摸板速度。

2.1 创建或编辑配置文件

创建或编辑 /etc/X11/xorg.conf.d/90-touchpad.conf 文件:

sudo nano /etc/X11/xorg.conf.d/90-touchpad.conf

添加以下内容:

Section "InputClass"
    Identifier "touchpad"
    MatchIsTouchpad "on"
    Driver "libinput"
    Option "AccelSpeed" "<速度值>"
EndSection

同样地,<速度值> 是一个介于 -1.0 和 1.0 之间的浮点数。

保存并退出编辑器。

2.2 重启 X 服务

保存配置文件后,重启 X 服务以使更改生效:

sudo systemctl restart lightdm

或者重启计算机:

sudo reboot

3. 使用图形界面的工具

如果您不习惯使用命令行,可以安装图形界面的工具,如 GNOME TweaksKDE System Settings。这些工具可以提供对触摸板速度的调整选项。

安装 GNOME Tweaks

sudo apt install gnome-tweaks

安装后,运行 GNOME Tweaks,导航到 Keyboard & Mouse 部分,然后调整触摸板速度。

4. 使用 dconf-editor

对于一些桌面环境(如 GNOME),可以使用 dconf-editor 来调整触摸板设置。

安装 dconf-editor

sudo apt install dconf-editor

使用 dconf-editor

运行 dconf-editor,导航到 org/gnome/desktop/peripherals/touchpad,然后调整 speed 设置。

1. 触摸板配置文件位置

触摸板的配置文件通常位于 /etc/X11/xorg.conf.d/ 目录中,文件名以 40-90- 开头,表示设备的配置优先级。该目录中的文件是针对设备进行配置的,文件内容使用 Xorg 配置 格式。

2. 常见配置项与参数

2.1 Option "Tapping" "on"

  • 作用:启用轻触点击(tap)。单指轻触触摸板相当于点击左键。
  • 默认值off
  • 设置示例Option "Tapping" "on"

2.2 Option "ButtonMapping" "1 0 3 4 5 6 7"

  • 作用:设置按钮映射。通过设置不同的数字来指定触摸板的按钮映射。
    • 1 = 左键
    • 2 = 中键
    • 3 = 右键
    • 其他数字对应额外的按键功能(如滚轮等)。
  • 设置示例Option "ButtonMapping" "1 0 3 4 5 6 7" 将双指点击映射为右键(3)。

2.3 Option "TappingButtonMap" "lrm"

  • 作用:指定轻触点击时映射的按钮。可以选择按键顺序进行自定义。
    • lrm 表示左、中、右键映射。
    • 可以使用其他字母组合进行按键映射,比如 lr(左键和右键)。
  • 设置示例Option "TappingButtonMap" "lrm"

2.4 Option "DisableWhileTyping" "on"

  • 作用:启用在键入时禁用触摸板功能,避免误触发触摸板事件。
  • 默认值on
  • 设置示例Option "DisableWhileTyping" "on"

2.5 Option "TappingDrag" "on"

  • 作用:启用轻触拖动功能。当单指点击时,拖动触摸板会按住左键进行移动。
  • 默认值off
  • 设置示例Option "TappingDrag" "on"

2.6 Option "SecondaryButton" "3"

  • 作用:将 双指按下 映射为右键点击(3)。
    • 3 代表右键。
  • 设置示例Option "SecondaryButton" "3"

2.7 Option "ClickMethod" "clickfinger"

  • 作用:指定点击行为的方式,决定触摸板如何识别点击:
    • clickfinger:根据手指数量进行识别,1个手指为左键,2个手指为右键,3个手指为中键。
    • buttonareas:划分触摸板区域,特定区域触发特定按钮的点击。
    • none:禁用区域点击或手指数量点击,只根据触摸动作识别一个按钮(通常是左键)。
  • 设置示例Option "ClickMethod" "clickfinger"

2.8 Option "AccelSpeed" "0.1"

  • 作用:调整触摸板的加速速度。加速速度较低时,触摸板的移动较为缓慢;较高时,鼠标指针移动较快。
  • 默认值0.0
  • 设置示例Option "AccelSpeed" "0.1"

2.9 Option "ScrollPixelDistance" "50"

  • 作用:控制滚动时每次滚动的像素距离。较大的值会使滚动更加缓慢。
  • 默认值15
  • 设置示例Option "ScrollPixelDistance" "50"

2.10 Option "ClickMethod" "none"

  • 作用:禁用区域点击,不再根据区域或手指数量判断按钮点击。禁用区域点击后,右下角等区域将不再触发右键。
  • 默认值buttonareas
  • 设置示例Option "ClickMethod" "none"

2.11 Option "ButtonAreas" "rightclick=3"

  • 作用:启用区域点击并为触摸板右下角分配右键(3)。
  • 设置示例Option "ButtonAreas" "rightclick=3"

3. 配置文件完整示例

以下是一个常见的配置文件示例,包含了上述多个选项,可以根据需求调整:

Section "InputClass"
    Identifier "touchpad"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Driver "libinput"
    
    # 启用轻触点击、拖动等功能
    Option "Tapping" "on"
    Option "ButtonMapping" "1 0 3 4 5 6 7"  # 映射按钮为左键、中键、右键
    Option "TappingButtonMap" "lrm"  # 启用左中右键映射
    Option "DisableWhileTyping" "on"
    Option "TappingDrag" "on"
    
    # 设置双指按下触发右键
    Option "SecondaryButton" "3"  # 双指按下触发右键(3)

    # 设置点击方式为 "clickfinger",让双指点击触发右键
    Option "ClickMethod" "clickfinger"
    
    # 禁用区域点击行为,避免右下角误触发右键
    Option "ClickMethod" "none"  # 禁用区域点击,避免区域点击引起误操作
    
    # 降低加速速度,减慢双指滑动
    Option "AccelSpeed" "0.1"  # 根据需要调整
    Option "ScrollPixelDistance" "50"  # 控制滚动速度,数值越大越慢
EndSection

保存并重启

保存文件后,重启 X Server 或系统以使设置生效:

sudo systemctl restart display-manager

或者:

sudo service lightdm restart

4. 注意事项

  • 配置顺序:在配置文件中,选项的顺序不会影响最终效果,但确保配置中的参数正确。
  • 调节精度:加速速度(AccelSpeed)和滚动距离(ScrollPixelDistance)等选项可以根据需求进行精细调节,值的范围通常是从 0.01.0,具体根据触摸板的响应情况进行微调。
  • 测试配置:每次修改配置文件后,可以通过重启 Xorg 或使用 systemctl 命令重启图形界面服务,使配置生效。