disable touchepad while typing under ubuntu/linux

2024-01-25 01:48

本文主要是介绍disable touchepad while typing under ubuntu/linux,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

更好的解决办法

http://www.ubuntuhome.com/touchpad-indicator.html


  • sudo add-apt-repository ppa:lorenzo-carbonell/atareao
  • sudo apt-get update
  • sudo apt-get install touchpad-indicator


配置文件位置:

~/.config/autostart/touchpad-indicator

/usr/share/touchpad-indicator.py

----

打字时禁用笔记本触摸板,原文链接

http://www.imega.cz/Linux-Alps-Touchpad-Dell-E6410/Linux-Alps-touchpad-disable.php

 

 

以前用Thinkpad的时候就大呼IBM笔记本被联想收购后质量越来越差,可没想到自动到新公司后,用的DELL的笔记本更让人无法忍受。价钱贵,售后差,外观丑我都认了,最无法忍受的时触摸板及其让人恼火,打字时动不动光标就飞了。

让人郁闷的时自打Ubuntu升级到9.10版本之后,10.10和11的版本的菜单里面,系统->首选项->鼠标->触摸板页面也没有了,网上的那些synaptics和touchfreeze的方法也都不管用,信息时代还真是不容以,google翻了n多页才找到一个打字时屏蔽触摸板的脚本,只是自动运行加载的方式有点麻烦。不多废话了,原文翻译备份一下。

 

该脚本可首先如下功能:

a. 插入鼠标时禁用触摸板

b 打字时禁用触摸板

当然还有一个好处就是不需要yum或apt-get安装神马软件,都是脚本,有兴趣的朋友还可以学习一下。

 

1. 首先下载一个脚本包,解压缩放到/usr/local/bin目录下(最好放到该目录,因为后面好多脚本都直接使用这个目录)

  1.1 以普通用户登录

  1.2 下载脚本

> cd /tmp

> wget http://www.imega.cz/Linux-Alps-Touchpad-Dell-E6410/touchpad_disable.tar.bz2

  1.3 解压缩到/usr/local/bin目录

> sudo tar -jxvf touchpad_disable.tar.bz2  -C  /usr/local/bin

 

2. 插入鼠标进行测试

可直接跳过

 

3. 使用xinput list命令找到触摸板、鼠标、键盘的设备名

> xinput list

触摸板的名字可能是 'PS/2 Mouse' 或 'AlpsPS/2 ALPS GlidePoint')
外部鼠标的名字可能是'Logitech USB-PS/2 Optical Mouse'
笔记本键盘的名字可能是 'AT Translated Set 2 keyboard'

 


4. 编辑/usr/local/bin/touchpad_disable/disable_xinput文件,增加上面找到的设备名称

在toDisable行(大概是第6行)增加你的触摸板名字

在toDetect行(7行)增加你的外部鼠标名字

在KeyboardName行(14行)增加键盘名字

 

注意设备名中的 / 字符前要加转义字符 /

 

5. 拔下鼠标进行测试

运行如下命令后触摸板应该被禁用了

> /usr/local/bin/touchpad_disable/disable_xinput state off

恢复触摸板运行如下命令

> /usr/local/bin/touchpad_disable/disable_xinput state on

 

如果不是,说明第4步中添加的设备名称有误

 

6. 再次插入鼠标,让脚本自动识别

输入如下命令

> /usr/local/bin/touchpad_disable/disable_xinput auto

 

7. 拔下鼠标,这时候触摸板应该自动恢复了

 

8. 复制热插拔设备管理规则到制定目录

> sudo cp /usr/local/bin/touchpad_disable/90-disable_touchpad-ALPS.rules /etc/udev/rules.d

 

9. 加载上述规则

> sudo udevadm control --reload-rules

 

10. 设置自动启动脚本

在系统->首选项->启动应用程序 中添加一个启动脚本

命令行中填上如下内容

/usr/local/bin/touchpad_disable/start_disable_xinput_listen

 

11. 测试一下

 

12. 现在重新启动一下,插入外部鼠标的情况下,触摸板就被自动禁用了,不过打字的时候触摸板禁用功能还没有开,因为还需要做如下设置

 

13. 在/etc/sudoers文件中添加规则,给touchpad_disable_on_type.py脚本赋予root权限

> vi /etc/sudoers

在文件末尾添加如下行

Cmnd_Alias KBDDETECTOR_ALIAS = /usr/local/bin/touchpad_disable/touchpad_disable_on_type.py *,/usr/bin/killall --older-than 1s -e touchpad_disable_on_type.pyALL ALL=(ALL) NOPASSWD:KBDDETECTOR_ALIAS

14. 也可以手动运行上面的脚本测试一下,例如

 

/usr/local/bin/touchpad_disable/touchpad_disable_on_type.py 'PS/2 Generic Mouse' 'AT Translated Set 2 keyboard' '0.3' 0 test
you should get

.... some lines----------------Test devices searchMouse foundKeyboard found----------------

15. 现在关键的设置来了,在下面的配置文件中打开“打字时禁用触摸板”功能

> vi /usr/local/bin/touchpad_disable/disable_xinput

USE_touchpad_disable_on_type=0 中的0改成1,大致在12行

 


16. 好了,现在体验一下吧

 

 

这篇关于disable touchepad while typing under ubuntu/linux的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/641722

相关文章

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n

[Linux]:进程(下)

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:Linux学习 贝蒂的主页:Betty’s blog 1. 进程终止 1.1 进程退出的场景 进程退出只有以下三种情况: 代码运行完毕,结果正确。代码运行完毕,结果不正确。代码异常终止(进程崩溃)。 1.2 进程退出码 在编程中,我们通常认为main函数是代码的入口,但实际上它只是用户级

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。