暗影精灵6触摸板驱动安装

  • 1. 问题原因
  • 2. 解决方案
    • 2.1 针对第一种
    • 2.2 针对第二种
    • 2.3 针对第三种
  • 3. 修复功能缺失
    • 3.1 xinput方法
    • 3.2 修改配置文件

在将暗影精灵6的ubuntu系统、无线网卡驱动显卡驱动 安装完毕之后,触摸板驱动研究了一段时间才得以解决。

1. 问题原因

  1. 没有打开或使能触摸板;
  2. 没有安装驱动;
  3. 有驱动,没有关联驱动和硬件,及参数设置不对,而暗影精灵6就是这种原因。

2. 解决方案

2.1 针对第一种

  1. 直接使用键盘组合键打开无线网卡,但需要注意有时候需要多试几次,不同笔记本的组合键不同,暗影精灵6为“Fn+F11”(上面绘制有禁止触摸板的图案,灯亮代表关闭);
  2. 使用xinput指令对触摸板模块属性进行设置,设置方法可以参考wqli的博客;
  3. 使用第三方软件进行设置,如Touchpad-indicator,设置方法可参考linuxdog2的博客和上面wqli的博客;
  4. 重新添加内核中的触摸板模块,可以参考上面wqli和小驰笔记关于这个问题的描述。

2.2 针对第二种

需要安装对应触摸板型号的驱动,触摸板型号可以从Windows系统设备管理器获知,暗影精灵6的触摸板为“Synaptics PrecisionTouchpad Filter Driver”(如下图所示)。

然后安装驱动,CTRL+ALT+T打开终端运行如下指令。

sudo apt-get install xserver-xorg-input-libinput
sudo apt-get install xserver-xorg-input-evdev
sudo apt-get install xserver-xorg-input-mouse
sudo apt-get install xserver-xorg-input-synaptics

2.3 针对第三种

绑定驱动和硬件,此方案对暗影精灵6有效,终端中运行如下指令:

sudo vi /etc/default/grub #使用vi打开rub,若不会使用vi可以将指令改为“sudo vi /etc/default/grub”
#把GRUB_CMDLINE_LINUX="" 改为GRUB_CMDLINE_LINUX="i8042.reset i8042.nomux i8042.nopnp i8042.noloop"
sudo update-grub #更新grub
sudo reboot #重启系统

之后在终端中输入如下指令

xinput --list  #列出输入设备列表

结果你就会发现多了一个“SynPS/2 Synaptics TouchPad”,此为我们的触摸板驱动

OMEN:~$ xinput --list
⎡ Virtual core pointer                      id=2   [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4   [slave  pointer  (2)]
⎜   ↳ Logitech Wireless Mouse                   id=9   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12  [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3   [master keyboard (2)]↳ Virtual core XTEST keyboard              id=5   [slave  keyboard (3)]↳ Power Button                             id=6   [slave  keyboard (3)]↳ Video Bus                                id=7   [slave  keyboard (3)]↳ Power Button                             id=8   [slave  keyboard (3)]↳ HP Wide Vision HD Camera: HP Wi          id=10  [slave  keyboard (3)]↳ AT Translated Set 2 keyboard             id=11  [slave  keyboard (3)]↳ HP WMI hotkeys                           id=13  [slave  keyboard (3)]

此时,你会发现触摸板单指鼠标移动和双指滚动网页已经可以使用,但存在如下问题:

  1. 触摸板轻触单指左键、双指右键无效;
  2. 按压触摸板左、右键无效。
    结下来讲述如何修复上述问题,(在此之前,对此方法的原理进行讨论一下,就其更改内容可以大致判断此方案为绑定驱动和硬件,并没有安装新的驱动,之所以此方案有效原因可能有:1. 系统自带此触摸板驱动,2.在笔者尝试解决上一问题的方法过程中安装好了驱动。具体原因还请读者验证并告知)。

3. 修复功能缺失

解决这一问题的思路即位对触摸板参数进行认为配置,也就是说上述问题,实际上为触摸板配置参数配置不对。方法有两种:

  1. 使用xinput命令行工具,针对运行时(runtime)进行实时配置,主要用来调试;
  2. 使用配置文件的永久配置方式。
    首先讲述第一种方法

3.1 xinput方法

xinput list-props "SynPS/2 Synaptics TouchPad" #查看触摸板驱动,其中引号里面的“xinput --list”输出的触摸板型号

打印如下:

OMEN:~$ xinput list-props "SynPS/2 Synaptics TouchPad"
Device 'SynPS/2 Synaptics TouchPad':Device Enabled (155): 1Coordinate Transformation Matrix (157):    1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000libinput Tapping Enabled (307): 0 # 触摸板点击使能libinput Tapping Enabled Default (308):  0 # 触摸板点击默认状态libinput Tapping Drag Enabled (309):   1libinput Tapping Drag Enabled Default (310):   1# 中间部分省略……Device Node (277):   "/dev/input/event8"Device Product ID (278):   2, 7libinput Drag Lock Buttons (306):   <no items>libinput Horizonal Scroll Enabled (279):    1

结下来将“libinput Tapping Enabled” 触摸板点击使能

xinput set-prop "SynPS/2 Synaptics TouchPad" "libinput Tapping Enabled" 1
#指令用法:xinput为指令,set-prop为设置其属性,设置硬件为"SynPS/2 Synaptics TouchPad",设置该硬件的属性"libinput Tapping Enabled"为1(只能是1或0,bool值)

此时点击触摸板已经有效,问题1解决。但是当你重启电脑,你会发现又会失灵,原因为“libinput Tapping Enabled Default (308): 0” # 触摸板点击默认状态没有更改。按照上一命令格式对该属性进行修改,结果打印如下

OMEN:~$ xinput set-prop "SynPS/2 Synaptics TouchPad" "libinput Tapping Enabled Default" 1
X Error of failed request:  BadAccess (attempt to access private resource denied)Major opcode of failed request:  131 (XInputExtension)Minor opcode of failed request:  57 ()Serial number of failed request:  20Current serial number in output stream:  21

无法修改,报错被拒绝(网上很多人也遇到同样的问题1 2 3 4 5 6,但并没有直接解决这个问题的方法)。此路不通,另寻他法。结下来就需要使用第二种解决方法。

3.2 修改配置文件

运行如下指令

sudo gpasswd -a $USER input #给当前用户访问触控板的权限
sudo apt-get install libinput-tools #安装依赖库,可能上面安装驱动的时候已经安装
cd /usr/share/X11/xorg.conf.d/ && ls #进入libinput配置文件目录并列出

打印如下,如何你安装多个驱动,会存在多个文件(参考weixin_34342992的博客)

10-amdgpu.conf        11-evdev-trackpoint.conf  51-synaptics-quirks.conf
10-evdev.conf         50-synaptics.conf         90-libinput.conf
10-quirks.conf        50-vmmouse.conf           nvidia-drm-outputclass.conf
11-evdev-quirks.conf  50-wacom.conf

这里有很多配置文件,默认情况下,会根据文件前缀数字的大小决定优先使用哪个配置文件,数字越大,优先级越高,这里我们编辑“90-libinput.conf”。

sudo cp /usr/share/X11/xorg.conf.d/90-libinput.conf /etc/X11/xorg.conf.d/90-libinput.conf #将该配置文件考出,用于自定义设置(其实在原文件上设置也可以)
cd /etc/X11/xorg.conf.d/
sudo gedit 90-libinput.conf

找到Identifier "libinput touchpad catchall"的那一部分,在Driver "libinput"EndSection之间插内容,结果如下

Section "InputClass"Identifier "libinput touchpad catchall"MatchIsTouchpad "on"MatchDevicePath "/dev/input/event*"Driver "libinput"Option "Tapping" "on"Option "TappingDrag" "on"Option "TappingDragLock" "on"Option "AccelSpeed" "0.5"Option "DisableWhileTyping" "on"Option "ClickMethod" "clickfinger"Option "ButtonMapping" "1 2 3 4 5 6 7 8 9 10 11"Option "TappingButtonMap" "lrm"
EndSection

保存并退出,重启电脑,正常情况问题1已经完美解决。
上述插入内容可参考官方解释,但是**“ButtonMapping”**字段笔者没有很好的理解,估计该设置将和问题2的解决有关,但是问题2依然没有解决。


  1. https://askubuntu.com/questions/917237/how-to-change-default-xinput-values ↩︎

  2. https://www.linuxquestions.org/questions/linux-newbie-8/how-to-save-xinput-touchpad-configuration-libinput-left-handed-enabled-permanently-4175619714/ ↩︎

  3. https://askubuntu.com/questions/975246/xinput-set-prop-worked-in-17-04-but-results-in-error-in-17-10 ↩︎

  4. https://askubuntu.com/questions/1192638/touchpad-using-libinput-instead-of-synaptics-driver ↩︎

  5. https://bugzilla.redhat.com/show_bug.cgi?id=1485644 ↩︎

  6. https://forum.manjaro.org/t/xinput-set-prop-11-276-1-x-error-of-failed-request-badaccess-attempt-to-access-private-resource-denied/40287/22 ↩︎

暗影精灵6触摸板驱动安装相关推荐

  1. 带t2芯片的mac装linux,Macbook Air 2018(包含T2芯片)安装Precision Touchpad触摸板驱动...

    撰写日期:2020年2月4日 MacBook安装Windows后,触摸板的很多功能不能用了.浪费了MacBook这优秀的触摸板,解决办法是安装github上开源的Windows Precision T ...

  2. 惠普 触摸板驱动_如何在HP触摸板上安装Android

    惠普 触摸板驱动 What's better than a $100 tablet? A $100 tablet that can run two operating systems! The Tou ...

  3. 神舟笔记本触摸板驱动_关闭笔记本触摸板的四种方法

    从某种意义上说,触摸板的使用,能够帮助我们解放一部分的工作.但是很多时候,我们都会用不到触摸板,因为我们还是会使用鼠标更多.这时,触摸板的存在就会显得有点碍事,因为我们会出现误触的情况.这时,我们就要 ...

  4. 笔记本触摸板驱动,让你完全抛弃鼠标

    惠普笔记本触摸板驱动: 链接: https://pan.baidu.com/s/1TyBkHe0d0jjVSQXfekZWrA 提取码: 84td ThinkPad触摸板驱动下载: 驱动下载_Thin ...

  5. 【无标题】惠普ZHAN 66 PRO 14 G3 NOTEBOOK PC笔记本电脑装好系统没有触摸板驱动

    惠普ZHAN 66 PRO 14 G3 NOTEBOOK PC笔记本电脑装好系统没有触摸板驱动,上惠普官网通过SUPPORTAssistant的客户端把所有需要更新的驱动下载安装以后完美解决问题!

  6. 机械革命s1 Synaptics TouchPad 触摸板驱动

    更新到了win11,发现官网的触摸板驱动怎么装都有问题,主要是驱动能装,但是SynMsiDApp这个用来控制触摸板配置的应用装不了.于是网上各处搜刮了各种版本的Synaptics TouchPad驱动 ...

  7. ubuntu18.04显卡和触摸板驱动的问题

    为什么80%的码农都做不了架构师?>>>    一直用16.04,nvidia的驱动也都没有问题,升级到18.04后发现2个驱动方面可能的问题.一个一个记下来,给下一次的自己,再遇到 ...

  8. X1 carbon 2015安装win7、win10后触控板驱动安装失败(双指滑动无效、多指操作无效)的另类解决之道

    我的X1 carbon 2015安装win10系统之后,触控板驱动安装不成功,单指可以操作,但是双指滑动.多指操作等win10十分实用的功能无法使用,而且在控制面板的鼠标和触控板设置选项中,连触控板设 ...

  9. 用ThinkPad的注意了,触摸板驱动可能会有内存泄露

    用ThinkPad的注意了,触摸板驱动可能会有内存泄露 特别是习惯于休眠而不是关机的,用任务管理器查看下进程:SyntpEnh.exe,如果占用内存在20M以上,并且只增加不减少,那么恭喜你,这个版本 ...

  10. linux的触摸板驱动有哪些?

    Linux系统中常用的触摸板驱动有以下几种: evdev:这是Linux系统中默认的触摸板驱动,支持许多不同品牌和型号的触摸板. synaptics:这是一款由Synaptics公司开发的触摸板驱动, ...

最新文章

  1. JSP学习笔记(七):使用JavaBean
  2. 转:js-sdk探索之微信网页分享
  3. python 编码问题
  4. hdu 4940 数据太水...
  5. Sqlserver中char,nchar,varchar与Nvarchar的区别
  6. Linux用户不在sudoers文件中
  7. (64)Verilog HDL多模块重复例化
  8. php 中文名称排序 源码,四种排序算法PHP实现类
  9. Win系统 - 局域网内电脑文件共享
  10. 【MATLAB】进阶绘图 ( 双 y 轴图形 | plotyy 函数 | Histogram 统计图形 | hist 函数 )
  11. NPAPI 为什么会被 Chrome 禁用
  12. 相似度系列-6:单维度方法:Evaluating Coherence in Dialogue Systems using Entailment
  13. 01背包、完全背包(异同)
  14. 建设工程法规专科【9】
  15. 服装店老板娘都会的高级营销策略
  16. Jenkins - DingTalk
  17. 过滤器Filter(非常非常重要)
  18. SOA精华的内容和实用的知识
  19. 移动App自动化测试
  20. UCML一个面向WEB的应用框架开发平台

热门文章

  1. 8、MySQL Workbench导入数据库提示Failed to open required defaults file:xxx.cnf
  2. 设置标题栏背景色,背景色是自定义背景色
  3. git:info: detecting host provider for ‘https://gitee.com/‘...
  4. 纯音乐 Heaven Earth
  5. python爬虫之爬取拉勾网
  6. iPhone/iPad怎么进入恢复模式?苹果各机型启动恢复模式方法汇总
  7. mysql 索引选择原则 07
  8. day14_html和css
  9. pythonmsgbox怎么使用_弹出MsgBox后Python是否继续执行代码?
  10. [4G5G专题-78]:流程 - 4G LTE 核心网的Attach流程