最近发现在Ubuntu13.10中使用Fn+F9对触摸板的控制操作不灵了;

并且在黑夜、外置键盘时,按下这个组合键也很不方便,由此便想到使用命令行来切换触摸板状态;

脚本:~/bin/touchpadctrl

  1. #!/bin/bash -
  2. #===============================================================================
  3. #
  4. # FILE: touchpadctrl
  5. #
  6. # USAGE: ./touchpadctrl
  7. #
  8. # DESCRIPTION:
  9. #
  10. # OPTIONS: ---
  11. # REQUIREMENTS: ---
  12. # BUGS: ---
  13. # NOTES: ---
  14. # AUTHOR: linkscue (scue), linkscue@gmail.com
  15. # ORGANIZATION:
  16. # CREATED: 2014年03月09日 12时57分34秒 CST
  17. # REVISION: ---
  18. #===============================================================================
  19.  
  20. # xinput --list ==> 获取TouchPad的id号(我的是13)
  21. # xinput --list-props ==> 获取TouchPad的设备状态
  22. # man xinput ==> 获取xinput的使用方法
  23. on(){
  24. #synclient TouchpadOff=
  25. xinput set-prop 'Device Enabled'
  26. echo -e "\e[0;36mtouchpad on.\e[0m" # cyan
  27. exit
  28. }
  29. off(){
  30. #synclient TouchpadOff=
  31. xinput set-prop 'Device Enabled'
  32. echo -e "\e[0;36mtouchpad off.\e[0m" # cyan
  33. exit
  34. }
  35.  
  36. usage(){
  37. echo -e "\e[0;31m==> Usage: $(basename $0) [ON/off/toggle].\e[0m" # red
  38. exit
  39. }
  40.  
  41. getstate(){
  42. echo $(xinput --list-props | grep Enable | awk -F: '{print $2}')
  43. }
  44.  
  45. toggle(){
  46. echo -en "\e[0;31m==> toggle: \e[0m" # red
  47. case $(getstate) in
  48. "" ) on
  49. ;;
  50. "" ) off
  51. ;;
  52. esac
  53. }
  54.  
  55. # detect: help
  56. if [[ ${} != "" ]]; then
  57. case ${} in
  58. "-h" | "--help" | "-help" )
  59. usage
  60. ;;
  61. esac
  62. fi
  63.  
  64. if [[ $# == ]]; then
  65. # auto swtich
  66. if [[ $(lsusb | grep 'Sunplus Innovation Technology') != "" ]]; then
  67. off
  68. else
  69. toggle
  70. fi
  71. else
  72. # manual
  73. case ${} in
  74. "of"|"off"|"OFF"|"Off") off
  75. ;;
  76. "t"|"toggle"|"T"|"Toggle") toggle
  77. ;;
  78. *) on
  79. ;;
  80. esac
  81. fi

使用举例:

  1. touchpadctrl

    -- 有外置鼠标时,自动off,否则toggle

  2. touchpadctrl on

    -- 启用触摸板

  3. touchpadctrl off

    -- 禁用触摸板

  4. touchpadctrl toggle

    -- 切换触摸板状态

〖Linux〗使用命令行切换触摸板的状态on/off/toggle的更多相关文章

  1. LibOpenCM3(一) Linux下命令行开发环境配置

    目录 LibOpenCM3(一) Linux下命令行开发环境配置 本文使用 Linux 环境, 硬件为 STM32F103 系列开发板 LibOpenCM3 介绍 LibOpenCM3 是GPL协议( ...

  2. Linux下命令行安装weblogic10.3.6

    Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...

  3. Linux学习心得之 Linux下命令行Android开发环境的搭建

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...

  4. 28个Unix/Linux的命令行神器_转

    28个Unix/Linux的命令行神器 下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具,有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的.这些工具 ...

  5. PS1应用之——修改linux终端命令行各字体颜色

    最近在学习linux操作系统(CentOS 6 & CentOS 7).觉得linux终端命令行全部为白色,会经常导致命令与输出内容难以分辨.于是上网找到修改linux终端命令行颜色的方法,发 ...

  6. 转: windows 10使用原生linux bash命令行

    转: https://www.zybuluo.com/pandait/note/337430 windows 10使用原生linux bash命令行 linux bash windows-10 第一时 ...

  7. Linux 常用命令行

    Linux常用命令行 第一部分: cd命令 第二部分:文件操作 第三部分:压缩包操作

  8. Linux 在一个命令行上执行多个命令

    Linux 在一个命令行上执行多个命令 1. [ ; ] 如果被分号(;)所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令. 2. [ && ] 如果命令被 &am ...

  9. 修改linux终端命令行颜色

    进入修改:vim /root/.bashrc 1.PS1 要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置.在终端输入命令:#s ...

随机推荐

  1. Linux Shell 裡一些很少用到卻很有用的指令

    Linux Shell 裡一些很少用到卻很有用的指令 2009年11月30日 13:53:00 yaoyasong 阅读数:414   Linux Shell 裡一些很少用到卻很有用的指令 你是不是已 ...

  2. 在LaTeX中使用颜色 Using colours in LaTeX

    Using colours in LaTeX There are several elements in LATEX whose colour can be changed to improve th ...

  3. HTTP tunnel

    HTTP Tunneling is a technique by which communications performed using various network protocols are ...

  4. 使用idea 在springboot添加本地jar包的方法

    原文地址;https://blog.csdn.net/huxiaodong1994/article/details/80702278 1.首先在与src同级的目录下新建一个lib目录,然后将本地jar ...

  5. SQL Server 数据库项目

    ylbtech-.NET Framework: SQL Server 数据库项目 SQL Server 数据库项目 类型:SQL Server 用于创建 SQL Server 数据库的项目 1. 新建 ...

  6. WHY数学图形显示工具

    软件功能:输入一个二元数学表达式,含有两个参数变量X和Y,显示该数学表达式的三维图形. 很久之前就有写这个软件的想法,却一直没有激情和动力,终于在年假这两天完成了.以此软件纪念我那十几年前的高中生活, ...

  7. linux和windows时间同步问题(UTC&localtime)

    Linux使用 UTC,但是windows默认使用localtime.解决的办法如下(重启后生效). 进入windows使用regedit写入DWORD值(设置成十六进制"1"): ...

  8. 添加 Github follow、star按钮到网页

    怎么把github的star/fork/watch三个按钮弄到自己网站上? 就是这个按钮如何弄到我的网站里面来,是否有API呢?mdo/github-buttons · GitHub这个超级方便已经添 ...

  9. IntelIj IDEA运行JUnit Test OutOfMemoryError

    好久没看到OutOfMemoryError这种错误了,今天跑测试的时候发现总是报错.针对IDEA需要修改几个配置. JUnit Test在运行前,IDEA会build整个项目,这个是喜欢eclipse ...

  10. Android Studio中实现AIDL

    AIDL 先来两个传送门: http://www.cnblogs.com/yydcdut/p/3961545.html Android面试,与Service交互方式 http://www.cnblog ...