1. 程式人生 > >小米筆記本12.5英寸裝ubuntu後設置快捷鍵開啟和關閉觸控板

小米筆記本12.5英寸裝ubuntu後設置快捷鍵開啟和關閉觸控板

買了小米的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目錄下的指令碼:

設定好了就可以使用快捷鍵方便的開啟關閉觸控板了。