首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

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

  • 24-12-16 12:24
  • 2345
  • 14044
juejin.cn

电脑是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 命令重启图形界面服务,使配置生效。
注:本文转载自juejin.cn的迷雾侦探的文章"https://juejin.cn/post/7448167476188151846"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

133
开发工具
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top