zoukankan      html  css  js  c++  java
  • Ubuntu下禁用和恢复触摸板

    在图形界面中禁用

    一般禁用选项在 settings > mouse and touchpad 中。如果无法禁用或者希望恢复,向下看。

    通过xinput

    命令行

    命令行键入xinput,查看touchpad设备ID,比如我的:

    ⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
    ⎜↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
    ⎜↳ Cypress APA Trackpad (cyapa)            	id=14	[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)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=10	[slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                    	id=13	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=15	[slave  keyboard (3)]
    

    可以看到触摸板的ID是14,那么接下来执行命令

    xinput disable 14
    

    即可禁用触摸板。如需恢复触摸板,执行命令

    xinput enable 14
    

    快捷键

    如果每次都打开命令行输入命令来禁用和恢复就太他喵麻烦了,所以可以写个bash脚本然后添加到一个快捷键。

    1.创建脚本

    新建一个.sh文件,写入以下脚本:

    #!/bin/bash
    
    output=$(xinput list-props 14)
    
    if [[ "$output" =~ Device.Enabled.(138):.1 ]]
    then
        xinput disable 14
    else
        xinput enable 14
    fi
    

    为什么?(选读)
    命令xinput list-props 14可以列出触摸板的当前信息,其中的Device Enabled (138): 1显示设备是否启用,数字1表示启用,0表示禁用。这里可以用正则简单地判断触摸板是否在启用状态以执行不同的命令。

    2.去除脚本执行权限

    命令行键入chmod -x <file_name>.sh来去除脚本执行权限。如果不去除执行权限脚本将无法通过快捷键执行。

    3.添加快捷键

    po主用的是xubuntu,添加快捷键的方式为 settings > keyboard > application shortcuts,相信其他linux版本也差不多(够
    导入这个脚本,然后键入你想用来启用这个脚本的快捷键。

  • 相关阅读:
    mysql的基础增删改查(一)
    用sql的avg(score)求完平均值后,保存两位小数的方法(用于查询或视图)
    异常java.lang.IllegalArgumentException:attempt to create delete event with null entity
    jsp传到java的control层的方法
    Java基础知识整理(一)
    DataTables warning (table id = 'DataTables_Table_0');错误解决办法!
    关于HTML学习整理(一)
    jQuery EasyUI 数据网格
    EasyUI DataGrid分页数据绑定
    SQL输出矩阵
  • 原文地址:https://www.cnblogs.com/sevenskey/p/5317941.html
Copyright © 2011-2022 走看看