写于:2014-01-12	最近一次更新:2016-02-25

Intent:

随心控制触摸板的开和关,防止打字时碰到触摸板 (或者设置登录时默认关闭触摸板)

Trouble:

在打字停顿时会经常碰到触摸板使光标乱跑,光标跑了, 得移回来才能继续接着往下打字,而打字停顿时间有长有短, 所以syndaemon -i 3 -d 这种在打字时禁用触摸板的方法不能解决问题

Oneway:

Step01: 创建一个shell脚本 我的用户名为 sman,我的家目录为 /home/sman 我的脚本放在 /home/sman/myScript/touchPad_OnOff.sh 脚本内容为: #!/bin/sh touchpad='FSPPS/2 Sentelic FingerSensingPad'; realSTATUS=$(xinput list-props "$touchpad" | grep 'Device Enabled' | awk '{ print $4 }'); if [ $realSTATUS -eq 0 ] then xinput enable "$touchpad"; synclient TouchpadOff=0; else xinput disable "$touchpad"; synclient TouchpadOff=1; fi 将脚本用到自己的笔记本上时只需更改变量 touchpad 的值 (变量 touchpad 的值可以用命令 xinput list 获得) 然后执行命令 chmod +x /home/sman/myScript/touchPad_OnOff.sh 赋予脚本可执行权限 Step02: 接着点开 Applicantions Menu -> Settings -> Keyboard 在打开的选项中点击 Application Shortcuts 然后点击左下方的 Add 按钮, 设置Command的值为:/home/sman/myScript/touchPad_OnOff.sh 注意,Command的值中不能包含 $USER,~ 等变量 点击OK,然后按下 Fn + F9 组合键,点击Close即可 以后,按 Fn + F9 组合键就可以切换触摸板的开和关 (如果Fn键不可用,请直接绑定 F9 这一个键到上面的脚本即可 或者绑定其他组合键到上面的脚本) 如果登录时触摸板默认为开启状态,请接着操作Step03,实现登录时自动关闭触摸板的效果 如果登录时触摸板已经默认为关闭状态,请不要操作Step03,否则登录时会自动开启触摸板 Step03: 设置登录时默认关闭触摸板 点开 Applicantions Menu -> Settings -> Session and Startup 在打开的选项中点击 Application Autostart 然后点击左下方的 Add 按钮, 设置Name的值为:touchPad_OnOff 设置Description的值为:touchPad_OnOff 设置Command的值为:/home/sman/myScript/touchPad_OnOff.sh 注意,Command的值中不能包含 $USER,~ 等变量 点击OK,点击Close,即可实现登录时自动关闭触摸板 备注: Fn键属于特殊硬件, 一般在BIOS启动后就可以用来控制无线网络开关和屏模亮度调节等部分功能, 也即Fn键独立于操作系统, 部分品牌的笔记本要想在系统启动后完全使用Fn键相关的全部功能需要安装Fn键的相应驱动, Fn键驱动需要向电脑生产厂家索要