写于: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键驱动需要向电脑生产厂家索要
|