电脑是Thinkbook14+ 2024 Intel ultra7,用的是压感触摸板,驱动比较新目前在Linux下的驱动不是很好,终于安装完了驱动,发现在Deepinv23上调教的也不好用,双指速度和右键点按都不是熟悉mac的感觉,就研究了一番记下文档方便查看。
Deepin 系统可能没有内置的触摸板速度设置选项,这可能是由于其默认的设置应用程序(如控制中心)没有提供这一特定功能
1. 使用 xinput 调整触摸板速度
xinput
是一个命令行工具,可以用来配置输入设备。
1.1 查看触摸板设备名称
首先,在终端中运行以下命令,查看触摸板的设备名称:
代码解读复制代码xinput list
输出会列出所有输入设备,找到类似于 "Touchpad" 或 "Trackpad" 的设备名称。
1.2 调整触摸板速度
假设触摸板设备名称为 "Touchpad",您可以运行以下命令来调整速度:
arduino 代码解读复制代码xinput --set-prop "Touchpad" "libinput Accel Speed" <速度值>
<速度值>
是一个介于 -1.0 和 1.0 之间的浮点数。负值会减慢速度,正值会加快速度。例如:
arduino 代码解读复制代码xinput --set-prop "Touchpad" "libinput Accel Speed" 0.5
2. 使用 libinput 调整触摸板速度
如果 xinput
不适合,您可以使用 libinput
配置文件来调整触摸板速度。
2.1 创建或编辑配置文件
创建或编辑 /etc/X11/xorg.conf.d/90-touchpad.conf
文件:
bash代码解读复制代码sudo nano /etc/X11/xorg.conf.d/90-touchpad.conf
添加以下内容:
rust 代码解读复制代码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 Tweaks
或 KDE 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. 配置文件完整示例
以下是一个常见的配置文件示例,包含了上述多个选项,可以根据需求调整:
bash 代码解读复制代码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
或系统以使设置生效:
arduino代码解读复制代码sudo systemctl restart display-manager
或者:
代码解读复制代码sudo service lightdm restart
4. 注意事项
- 配置顺序:在配置文件中,选项的顺序不会影响最终效果,但确保配置中的参数正确。
- 调节精度:加速速度(
AccelSpeed
)和滚动距离(ScrollPixelDistance
)等选项可以根据需求进行精细调节,值的范围通常是从0.0
到1.0
,具体根据触摸板的响应情况进行微调。 - 测试配置:每次修改配置文件后,可以通过重启 Xorg 或使用
systemctl
命令重启图形界面服务,使配置生效。
评论记录:
回复评论: