您的位置:首页 > 其它

小米笔记本12.5英寸装ubuntu后设置快捷键开启和关闭触摸板

2017-08-24 22:34 651 查看
买了小米的12.5英寸的笔记本,程序狗的我果断装了ubuntu16.04,装完其他的驱动都还很ok,Fn+各种键也都可以用,唯独开关触摸板的FN+空格用不了。

作为程序员,有时候写代码经常碰到触摸板很蛋疼,鼠标我在笔记本上几乎不用,如果在设置里关了触摸板,要用时得用鼠标,也是难受。

于是乎在网上各种找解决方法,说说找到的各种方案:

第一种:
用命令

sudo rmmod psmouse    这个是禁用的
sudo modprobe psmouse 这个是启用的
悲催的是我在小米笔记本上这2个命令无效,具体原因我也没深究。
第二种:

下一个叫touchpad-indicator的软件,里面有设置开关的快捷键



然而设置完了还是用不了。

后面找到了第三种可行方案:

首先使用xinput命令查看并找到触摸板设备:



可以用xinput set-prop (id号) "Device Enabled" 0

去一个一个试,上面的命令是关闭对应id的输入设备,找到触摸板对应的id号及名字(小米不按常规命名),

后来确定叫SYNA3105:00 06CB:7EA5的这个东西就是我们要找的触摸板。

找到之后准备把开关命令写到脚本里来控制开关(注意这里要用SYNA3105:00 06CB:7EA5这个设备命去匹配,不能用id号,因为接入重启后id号可能会变化)。

倒腾了半天终于把脚本写好了:

#!/bin/bash

t1=$(xinput | grep SYNA3105:00)

t2=$(echo $t1 | sed 's/ /\n/g' | grep "id")

res=${t2#"id="}

var=$(xinput list-props $res | grep "Device Enabled")

resultv=${var:((${#var}-1))}

if [ $resultv -eq 1 ];then

xinput set-prop $res "Device Enabled" 0

else

xinput set-prop $res "Device Enabled" 1

fi

命名习惯不太好,写的很粗糙,以前怎么写过shell脚本,好歹能用了,给脚本附上可执行权限,取个。padchange的名字放到/bin目录下。

然后就是设置快捷键,在System Setting->Keyboard->Shortcuts里设置自定义快捷键:



如图,我用的Ctrl+Alt+E快捷键,名字随便取都可以,command设为刚才放到bin目录下的脚本:



设置好了就可以使用快捷键方便的开启关闭触摸板了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息