Linux下Synaptics笔记本触摸板的配置

从零实现Synaptics pointing device driver配置全过程 详细讲解如何从零开始完成synaptics pointing device driver的安装与调试,解决触控板失灵问题,适配多种Linux系统环境,让操作更流畅。重点覆盖驱动配置关键步骤与常见错误处理。 阅读详情

[本人baidu博客全部搬家到csdn,baidu博客地址:http://hi.baidu.com/new/miracleconf]

笔记本上Synaptics的触摸板比较常见,但关于其配置的资料目前来看比较混乱,主要原因是这两年来桌面环境的变化比较大,搜索出来的结果是不同时期的人的解决办法,往往五花八门让人无所适从,如果想完全控制触摸板,可能需要了解以下的事情:

触摸板是输入设备,首先需要Xorg的支持,所以/etc/X11/xorg.conf里面会有synaptics的配置;大约08年开始,X11依赖hal来挂载硬件驱动,hal读取/etc/hal/fdi/policy里面的配置,所以会有写hal的配置文件的配置方法;10年3月,Xorg发布了1.8.0版,不再依赖hal而实现动态加载驱动,依然使用xorg.conf配置驱动参数,还新引入/etc/X11/xorg.conf.d目录里面的配置文件;Xorg的synaptics驱动带有一个配置程序,synclient可对驱动参数动态设置;各个桌面环境,如Gnome、KDE默认自带了不同程度对触摸板设置的支持;gsynaptics设置程序提供比桌面环境自带的多一些的设置选项,但是这个项目即将面临被荒废;Gnome有个子项目GPointingDeviceSettings,跟gsynaptics功能基本一致但还未被收录到Gnome桌面的默认组件。

在网上搜到的资料,包括各大发行版的Wiki,一般都只会覆盖以上其中一两点的配置描述,而且很多都过时。

从上面这些很“历史性”的事情可以概括出的事实:

使用xorg.conf、synclient来配置触摸板最具体的参数,这点是不会变的;HAL作为一个过渡性组件,对其配置的意义不太大;Gnome等桌面环境启动后会重新设定一些参数,可能会重载xorg.conf的设置参数;gsynaptics提供了一个常驻进程,在进入桌面时候启动,它的配置参数记录在gconf,只要其进程在运行,就会重载所有触摸板的配置参数;没有一个图形界面的设置工具能提供所有的触摸板高级特性特性设置支持。

下面列举一些触摸板的高级特性:

四边角按钮

触摸板被分布成类似九宫格的区域,除了中间的矩形区域面积较大,四个边角可以设置为一个按钮,比如最常用就是点击右下角就相当于右键,左上角为中键(个人 喜好)。
涉及参数:(2为右键,3为中键)

RTCornerButton=2

RBCornerButton=0

LTCornerButton=3

LBCornerButton=0

多点触摸

如果是硬件原生支持多点触摸的,在Gnome的触摸板设置内能够直接打开双指滚动的选项;

模拟多点触摸

非多点触摸的触摸板也可以实现双指滚动,它通过触摸板的感应宽度来判断,即两指的在触摸板的跨度比单指大;但是这需要设置驱动参数:

EmulateTwoFingerMinZ=50#模拟双指感应压力

EmulateTwoFingerMinW=6#模拟双指感应跨度

VertTwoFingerScroll=1#使用双指垂直滚动

HorizTwoFingerScroll=1#使用双指水平滚动

VertScrollDelta=75#垂直滚动速度

HorizScrollDelta=100#水平滚动速度

这些参数很可能需要用户自己调试出最适合的组合(如何设置调试请看本文后介绍),以上数值仅供参考。

多指按键

即在触摸板任意地方多指同敲就是相当于某击键,涉及参数:

TapButton1=1#一指,左键,默认

TapButton2=3#两指,右键;

TapButton3=0#三指,仅适合硬件支持多触点的触摸板,否则没法感应三指同

圆周滚动

即可在某个边沿(通常右)开始手指在触摸板按顺时/逆时针圆周划动,即产生鼠标滚轮滚动作用,通常效率比仅仅使用右侧划动区上下滚动高,特别浏览长网页时(本设置在gsynaptics/GPointingDeviceSettings里面可以直观地设置)。涉及参数:

CircularScrolling=1#打开圆周滚动

CircScrollTrigger=3#右边沿,除了0代表任意边沿,1~8分别代表从顶开始顺时针的九宫格外围8个位置。

想使用这些高级特征,一个方法是就像多数搜索出来的资料,修改xorg.conf,但如前文说会有弊端,被桌面环境重载,所以我们最好还是使用synaptics驱动自带的小工具synclient。synclient接受k=v的参数,而实时修改X11对触摸板的驱动,也很方便调试,就是运行synclient TapButton2=3,应该马上就有双指右键的效果了。所以,把所有需要设置的参数写成一个脚本文件,让进入桌面时候启动synclient来设置,似乎是目前最方便好的方法:


#!/bin/bashexportDISPLAY=:0.0 

synclient \

EmulateTwoFingerMinZ=50\ 

EmulateTwoFingerMinW=6\ 

VertTwoFingerScroll=1\ 

HorizTwoFingerScroll=1\ 

VertScrollDelta=75\

 HorizScrollDelta=100\;

把代码保存成touchpad_args.sh,chmod +x加上执行位,放倒任意地方,加入到System-Preferance-Startup Application内,即可!

关于synclient的另外一个小功能是可以实时查看触摸板的感应参数,运行synclient -m 100即每100毫秒读取一次触摸板的数据并打印,所以如果感觉触摸板操作不够灵敏,肯定是那些参数数值有些不合理,可以借助这个功能(使用这个功能需要打开X11的synaptics的SHMConfig设置)。其运行结果如下:

 time x y z f w l r u d m multi gl gm gr gdx gdy0.000 1 5855 0 0 0 0 0 0 0 0 00000000 0 0 0 0 01.465 2562 2450 10 1 5 0 0 0 0 0 00000000 0 0 0 0 0....

其中主要参数:x,y是水平竖直值,z指垂直压力,f是手指数,非硬件支持多指的只会0或1,w指感应跨度。这些就是对应上述的参数,如Z就是EmulateTwoFingerMinZ的Z,如果设置过大是不会反应的。

另外有人不喜欢触摸板,设置touchpadoff=1即可关闭触摸板的感应;Gnome的触摸板设置里面有一个选项,键盘打字时智能关闭触摸板,个人感觉比较有效,也就没做更多设置了。


Synaptics触摸板驱动移植指南:嵌入式系统手把手教程 深入讲解Synaptics pointing device driver在嵌入式系统中的移植过程,涵盖初始化、配置与调试技巧,帮助开发者快速实现触摸板功能适配,提升设备交互体验。 阅读详情

相关推荐

三星笔记本触摸板驱动全指南:从硬件ID识别到失灵排查与双系统配置

触摸板作为笔记本最常用的输入设备之一,其驱动匹配往往被忽视,导致出现指针不动、手势失灵甚至设备完全无法识别等问题。本质上,触摸板驱动依赖硬件方案、系统位数与硬件ID的三角匹配关系,任何一环错位都可能导致设备异常。掌握设备管理器中硬件ID的识别方法,理解系统驱动加载顺序,是高效解决问题的关键。在Windows环境中,驱动安装顺序、系统原生精确式触摸板与OEM驱动的取舍,以及快速启动带来的设备状态异常,都直接影响使用体验。对于多系统用户,还需注意ACPI表记忆的硬件状态与Linux下libinput的配置。三星

weixin_42522148的博客 335

linux+synaptics+驱动程序,Synaptics

首页 →驱动程序 →制造商 →Synaptics Synaptics驱动程序下载如何手动更新 Synaptics 设备驱动程序:Synaptics 设备的默认驱动程序版本可以通过 %%os%% 或 Windows® 更新获取。 虽然这些Device驱动程序是基本的,但它们支持主要硬件功能本说明指南将引导您完成更新佳能驱动程序的过程。开发人员: Synaptics 操作系统: Windows XP...

weixin_27064845的博客 875

syncClient:syncClient,数据实时同步中间件(同步mysql到kafka、redis、elasticsearch、httpmq)!

syncClient   syncClient,数据实时同步中间件(同步mysql到kafka、redis、elasticsearch、httpmq)! 本项目使用canal,将mysql的表数据实时同步到kafka、redis、elasticsearch、httpmq;   基本原理: canal解析binlog的数据,由syncClient订阅,然后实时推送到kafka或者redis、elasticsearch、httpmq、ssdb;如果kafka、redis、es、httpmq服务异常,syncClient会回滚操作;canal、kafka、redis、es、httpmq的异常退出,都不会影响数据的传输; 目录: bin:已编译二进制项目,可以直接使用; src:源代码; 配置说明: #common system.debug=1 # 是否开始调试:1未开启,0为关

Linux下修改触摸板默认行为的方法、所遇问题及解决

本文讲述了inux下修改触摸板默认行为的方法,所遇到的问题以及分析和解决过程

phmatthaus的专栏 1267

synaptics驱动

触摸板synaptics驱动

VS2022如何兼容老项目?.NET Framework 4.0/4.5安装避坑指南

本文提供了在Visual Studio 2022中兼容和维护.NET Framework 4.0/4.5等老旧项目的完整解决方案。针对VS2022无法直接识别旧框架的核心问题,文章详细剖析了原因,并重点推荐通过官方NuGet包安全获取引用程序集的方法,给出了从下载、解压到部署至标准目录的详细步骤。同时,文章还深入探讨了项目文件格式过旧、NuGet包还原失败等进阶问题的排查与解决策略,旨在帮助开发者高效、稳定地在现代开发环境中维护历史代码库。

weixin_27734811的博客 513

linux的触摸板驱动有哪些?

Linux系统中常用的触摸板驱动有以下几种: evdev:这是Linux系统中默认的触摸板驱动,支持许多不同品牌和型号的触摸板。 synaptics:这是一款由Synaptics公司开发的触摸板驱动,支持许多品牌的触摸板。 libinput:这是一款由freedesktop.org维护的触摸板驱动,支持大多数触摸板和触屏设备。 wacom:这是一款专门为Wacom触摸板和触屏设备开发的驱动...

weixin_35755188的博客 1400

LabVIEW调用.so文件的方法

LabVIEW调用.so文件的方法

m0_37878912的博客 3022

Gentoo中关于笔记本触控板(Synaptics)的配置

已开通新的博客,后续文字都会发到新博客 http://www.0xfree.top --- 这一篇主要介绍笔记本上的触摸板Synaptics的相关的配置,先来了解一点背景知识 背景知识: 1.在linux上,桌面只不过是一个基于内核之上的软件,可以自己添加,删除或者定制。在众多软件发展之中,为了定义统一的基于图形化linux的标准,便出现了X window系统,通常被缩写为X11或者X...

beijing2008lm的专栏 3169

别再踩坑了!Win10下用阿狸狗V3.2.6安装Cadence SPB 17.4的保姆级避坑指南

本文提供了Win10系统下使用阿狸狗V3.2.6安装Cadence SPB 17.4的详细避坑指南,涵盖环境准备、安装失败清理、分步安装与问题诊断、授权配置及典型故障排除等内容,帮助用户顺利完成安装并避免常见错误。

weixin_32576389的博客 359

浅谈Android MVI架构---大自然的搬运工~~~

浅谈 Android MVI架构

hong_world的博客 2152

linux+synaptics+驱动程序,Linux下Synaptics笔记本触摸板的配置

笔记本上Synaptics的触摸板比较常见,但关于其配置的资料目前来看比较混乱,主要原因是这两年来桌面环境的变化比较大,搜索出来的结果是不同时期的人的解决办法,往往五花八门让人无所适从,如果想完全控制触摸板,可能需要了解以下的事情:触摸板是输入设备,首先需要Xorg的支持,所以/etc/X11/xorg.conf里面会有synaptics的配置;大约08年开始,X11依赖hal来挂载硬件驱动,ha...

weixin_39855843的博客 1927

【Tiny_CD】Tiny_CD变化检测网络详解(含python代码)

tiny-cd网络详解,含论文下载、代码下载地址。

向上生长的程序媛的博客 2161

linux触摸板设置密码程序6,Linux下Synaptics笔记本触摸板的配置

笔记本上Synaptics的触摸板比较常见,但关于其配置的资料目前来看比较混乱,主要原因是这两年来桌面环境的变化比较大,搜索出来的结果是不同时期的人的解决办法,往往五花八门让人无所适从,如果想完全控制触摸板,可能需要了解以下的事情:触摸板是输入设备,首先需要Xorg的支持,所以/etc/X11/xorg.conf里面会有synaptics的配置;大约08年开始,X11依赖hal来挂载硬件驱动,ha...

weixin_36261385的博客 151

Android系统修改驱动固定USB摄像头节点绑定前后置摄像头

Android系统中usb摄像头节点会因为摄像头所接的usb口不同或者usb设备识别顺序不一样而出现每次开机生成的video节点不一样的问题。由于客户app调用摄像头时,需要固定摄像头的节点。因此需要针对前面的情况做处理。

Android系统开发笔记 2250

lammps案例:聚乙烯和石墨烯界面pull out模拟

大家好,我是小马老师。 本文介绍lammps模拟计算界面结合力的一个案例。 本案例参考论文《The interfacial mechanical properties of functionalized graphene- polymer nanocomposites》,对论文作者表示感谢。 模型共分2层,上层为聚乙烯模型,下次为单层石墨烯,模拟过程共分3部分:建模、弛豫、拉伸。 (1)建模 使用MS建立聚乙烯和石墨烯模型,具体方法可参考之前的推文,使用build layer方法建立聚乙烯和石墨烯组合模型,

lammps_jiayou的博客 3491

Y470 触摸板在linux 和 mac下实现三指

触摸板 Table of Contents 1. linux 下 1.1. 实现的总的效果: 1.1.1. 单指1.1.2. 双指1.1.3. 三指 1.2. 实现方法: 2. Mac10.9黑苹果 下 2.1. 实现的总的效果: 2.1.1. 单指2.1.2. 双指2.1.3. 三指 2.2. 实现方法 1 linux 下

chris_linchen的专栏 4395

LSTM+Transformer混合模型时间序列预测实战教学

LSTM+Transformer混合模型时间序列预测实战教学 毕业设计

8218

小米笔记本linux无线网卡驱动,小米笔记本在Kali Linux下所遇问题部分解决方案

小米笔记本在Kali Linux下所遇问题部分解决方案,本人不才,在小米笔记本安装Kali Linux所遇到的问题用了两天摸索才得以解决_(:3 」∠)_ ,kali被我装了5次,win10的引导被我误删了两次(*/ω\*)。 在摸索的过程中发现关于小米笔记本安装Kali的文章少之又少,所以才决定自己写一篇问题解决总汇。这是我第一次写博客,所以如果有问题请多多包涵,欢迎向我提出意见与建议。希望自己...

weixin_39578516的博客 1327

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

触摸板直接点击无反应解决办法(由deepseek产生)

sudo apt install xserver-xorg-input-synaptics

u012363385的博客 161

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

终极指南:Arch Linux触摸板驱动配置 - Synaptics与Libinput完全解析

想要在Arch Linux中获得完美的触摸板体验吗?本文为您提供完整的触摸板驱动配置教程,从传统Synaptics到现代Libinput,让您的Arch系统触控操作更加流畅自然。🚀 Arch Linux作为最流行的Linux发行版之一,其安装过程通过archinstall工具得到了极大简化。然而,触摸板驱动的正确配置对于日常使用体验至关重要。 ## 为什么需要正确配置触摸板驱动? 在Arc

gitblog_00903的博客 635

linux下Synaptics触摸板设置双指触摸

我是用的ubuntu 8.04,这里并不打算讲xorg.conf 如何修改 驱动如何装,其实很多在ubuntu里也都帮你自动设置好了,只是说一下令我新奇的发现。本来以为多指触摸操作只是apple笔记本的特有的,在windows下的驱动软件我也没发现有关选项。今天本来是想把触摸板的滚轮功能打开,却无意间发现了synclient功能的强大,其中就有可以设置双指触摸对应滚轮的操作。在终端敲下:syncl

solitonor的专栏 2715

synaptics linux驱动程序,Synaptics

硬件驱动描述下载[笔记本驱动及应用程序]Synaptics TouchPad笔记本触摸板驱动(Lenovo联想)19.0.17.27版For Win7-32/Win7-64/Win8-32/Win8-64/Win8.1-32/Win8.1-64/Win10-32/Win10-64(2015年12月4日发布)近日,我们找到了最新的Synaptics TouchPad触摸板驱动程序,版本为19.0.1...

weixin_28909289的博客 1184
上一篇: INTEL CPU全系列架构发展史
下一篇: 如何修复GRUB2
路上的猫
博客等级 码龄15年 20粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值