ubuntu linux 触控板失灵的解决方案

2023-05-16

    这几天研究内核的模块机制,接触到了一些关于模块的操作命令,比如lsmod命令可以列出内核中已经安装的模块,insmod命令可以安装一个指定的模块,rmmod可以删除一个指定的模块。

    也是处于好奇,就试了试这几个命令,我先试了试lsmod命令,罗列出了内核当前的模块,从中看到一个名字叫psmouse的模块,而且其使用计数为0,所以我猜测如果卸载这个模块应该没有什么问题,不行就重新安装这个模块或者重启呗。

    于是,进入超级用户模式,rmmod psmouse,回车,然后,lsmod,发现没有这个模块的信息了,然后,insmod psmouse,就出错了,说找不到psmouse这个文件。。。

后来,我发现觸控板不能使用了。很明显,psmouse是觸控板的驱动程序模块,卸载了,觸控板就i不能使用了。

    于是我在网上找解决方法,原理肯定是重新安装psmouse模块。找到一个:

    modprobe -r psmouse

    modprobe psmouse proto=imps

    执行这两条命令之后,觸控板就可以使用了,但是重启之后无效。于是我将这两条命令写入.bashrc中,每当登陆的时候就会执行安装psmouse模块,但是,竟然也不好使。现在想想,应该是权限问题,因为命令必须在超级用户的权限下执行,而我是将其写入普通用户的.bashrc文件中的,执行时没有相应的权限,如果以超级用户的身份写入开机执行的脚本中应该可以。

    但是,上面的命令有一个缺点,就是把觸控板当作了一个外设,所以双指滑动等效果就没有了,命令中的proto=imps,应该是protocol=imps/2。指明使用的是imps/2协议。

    这里还要说明一下insmod命令和modprobe命令的区别。前者要求给出要安装模块的具体路径名,而不能仅仅是模块名,而且必须是xxx.o或者xxx.ko形式的文件,insmod命令不具有智能性,即如果其所依赖的模块如果不存在于系统中,则安装失败,相比之下,modprobe命令就比较智能了,其所需要安装的模块参数只需给出模块名就可以了,而且会在内部自动安装其所依赖的模块。还有一点需要指明的是,所需要安装的模块的二进制文件所在目录是/lib/modules/目录下的相应的内核模块版本目录下,比如鼠标驱动模块在/lib/modules/3.13.0-24-generic/kernel/drivers/input目录下。

    本质上,modprobe命令只是检查模块间的依赖关系,每个模块的实际链接工作是通过创建一个进程执行insmod命令来实现的。(深入理解linux内核)

    搞了半天,最后发现,其实可以通过图形界面的系统设置来恢复觸控板。点击系统设置,找到鼠标和觸控板,然后开启觸控板,下面还有觸控板的一些详细的功能选项。这样设置之后,觸控板就和以前一样了。

    我想找到关于图形界面的系统设置在系统中的配置文件研究一下,然后可能就理解这方面的配置原理了,但是还没有找到。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu linux 触控板失灵的解决方案 的相关文章

随机推荐

  • linux下的信号量操作示例

    include lt sys types h gt include lt sys ipc h gt include lt sys sem h gt include lt pthread h gt include lt errno h gt
  • 用户行为分析的指标及其意义

    什么是用户行为 xff1f 用户行为由最简单的五个元素构成 xff0c 我们可以简单地记为3W2H xff1a 时间 xff08 When xff09 地点 xff08 Where xff09 人物 xff08 Who xff09 交互 x
  • 二层漫游和三层漫游(转载)

    漫游域 根据STA是否在同一个子网内漫游 xff0c 可以将漫游分为二层漫游和三层漫游 不同子网之间的漫游是三层漫游 xff08 同一个VLAN pool内的漫游仍然属于二层漫游 xff09 网络中有时候会出现以下情况 xff1a 两个子网
  • HTML DOM 事件

    1 HTML DOM 事件 参考文档 xff1a https www runoob com jsref dom obj event html HTML DOM 事件允许Javascript在HTML文档元素中注册不同事件处理程序 事件通常与
  • 用户分类以及用户活跃度的衡量方法

    一个APP最根本的便是用户 xff0c 那么当然用户也分许多种类 xff0c 比如活跃用户 留存用户 流失用户等等 xff0c 那么一般情况下又是怎么来分析活跃用户的呢 xff1f 首先 xff0c 我们来看一下用户的具体分类 不同类型的用
  • 什么是用户标签?其实很好理解

    用户画像与用户标签 亚马逊的CEO Jeff Bezos曾说过他的梦想 xff0c 如果我有一百万的用户 xff0c 我就会做一百万个不同的网站 xff01 xff0c 做这个的基础是先对用户打标签 什么是用户画像呢 xff1f 就是根据某
  • 用户标签体系的意义及设计方法

    我们这次重点谈一下用户标签 对于市场层面 xff0c 用户标签能帮助我们什么 xff1f 1 完善数据仓 之前我们讲过 xff0c 企业或市场要有自己的数据仓来进行线索的存储与培育 xff0c 用户标签就是存在于此 xff0c 我们希望用户
  • 如何设计数据埋点方案?知道这2步就行了

    数据埋点是什么 xff1f 数据埋点是数据产品经理 数据运营以及数据分析师 xff0c 基于业务需求 xff08 例如 xff1a CPC点击付费广告中统计每一个广告位的点击次数 xff09 xff0c 产品需求 xff08 例如 xff1
  • 什么是UTM参数?这些你知道吗

    现在移动互联网发展比较迅速 xff0c 而且现在很多人都在做公众号 xff0c 公众号也要有自己的特色 xff0c 这样才能给自己的产品带来利益 现在也有很多的人关注APP运营 xff0c APP运营工作中的每一步都会讲求ROI xff08
  • 用户触达方式及用户触达渠道选择

    任何用户运营过程总离不开用户触达渠道的连接 可以说 xff0c 触达渠道的组合选择 xff0c 是与你最终运营效果直接挂钩的 xff0c 用户触达方式的选择直接影响了你运营的结果 如何做精准的用户触达 如何选择不同的用户触达方式 如何最大限
  • 用户行为分析之渠道分析、转化分析、留存分析

    数据分析脱离不了业务 xff0c 不同的业务所关注的数据不同 xff0c 比如互联网 快消等 xff0c 行业不同 xff0c 关注的数据点也不同 在互联网行业普遍产品的数据分析中 xff0c 我认为用户行为分析最重要的三个点是渠道分析 转
  • 通过用户分级实现精细化运营

    10年前 xff0c pc互联网时代 xff0c 当你浏览百度的网页 xff0c 你会普遍看到各种插件推广 弹窗广告等等 xff0c 这些弹窗就好似牛皮癣一样 xff0c 想关掉都不行 用户体验极其不好 xff0c 这是一个 卖方 占绝对优
  • 如何进行流失用户召回?做到这三步!

    如果按照每天渠道投放获客1000名 xff0c 次日留存率40 来算 xff0c 每天会有60 的用户 xff0c 第二天就再也不打开我们的APP xff0c 最终成为了流失用户 平均每日损失几百到数万元不等 虽然相比动辄几百万到几千万的融
  • Spring使用到的设计模式

    Spring涉及到的设计模式 简单工厂模式工厂模式单例模式适配器装饰器模式 Decortor代理模式观察者模式策略模式模板模式 简单工厂模式 一个工厂类根据传入的参数 xff0c 动态决定创建哪一个类 public abstract cla
  • 路由协议的优先级

    对于相同的目的地 xff0c 不同的路由协议 xff08 包括静态路由 xff09 可能会发现不同的路由 xff0c 但这些路由并不都是最优的 事实上 xff0c 在某一时刻 xff0c 到某一目的地的当前路由仅能由唯一的路由协议来决定 为
  • 自己动手写操作系统 将引导程序成功写入优盘启动电脑

    原文 xff1a http freesoftman iteye com blog 629598 输入命令 xff1a nasm boot asm o boot bin 一会儿就生成了一个镜像文件boot bin 该文件就是我所谓的操作系统了
  • 关于C语言等高级语言能不能直接控制硬件的问题

    关于C语言等高级语言能不能直接控制硬件的问题 xff0c 我认为C语言等高级语言不能直接控制硬件 这里谈论的问题本质是 xff0c C语言等高级语言能不能直接对硬件进行编程 我认为 xff0c 不能 众所周知 xff0c 计算机之初的程序员
  • scanf函数输入字符 %c之前要有空格分析

    问题描述如下 xff1a test c int main void int n 61 0 char c while 1 scanf 34 c 34 amp c printf 34 c d n 34 c 43 43 i return 0 这段
  • Linux0.11内核 进程睡眠和唤醒

    当进程等待资源或者事件时 xff0c 就进入睡眠状态 有两种睡眠态 xff0c 不可中断睡眠态 xff08 TASK UNINTERRUPTIBLE xff09 和可中断睡眠态 xff08 TASK INTERRUPTIBLE xff09
  • ubuntu linux 触控板失灵的解决方案

    这几天研究内核的模块机制 xff0c 接触到了一些关于模块的操作命令 xff0c 比如lsmod命令可以列出内核中已经安装的模块 xff0c insmod命令可以安装一个指定的模块 xff0c rmmod可以删除一个指定的模块 也是处于好奇