macbook禁用键盘_一行命令禁用 MacBook 内置键盘
去年底阿麥換了新的 MacBook Pro,于是她自學(xué)生時(shí)代就一直在用的老款 MacBook Pro 就歸我當(dāng)玩具了。一度考慮過將其出售,但是想到自己還閑置了一塊 SSD,就想著干脆換上讓它繼續(xù)服役。
于是買了光驅(qū)硬盤支架,想著有時(shí)間就給換上。然而換了新工作以后實(shí)在忙碌,這一拖就到了上個(gè)月。那天下午在想事情,手里沒自覺的就拆開了支架包裝,索性花了半小時(shí)把原來的光驅(qū)拆了,換上了硬盤。之后就邊工作,邊裝著系統(tǒng),還順手把 SSD 和原來的 HDD 做成了 Fusion Drive。我沒有測(cè)速度的習(xí)慣,總之裝上以后覺得速度簡(jiǎn)直飛起,就已經(jīng)心滿意足了。
不過這臺(tái) 2012 年中的 MBP 實(shí)在太重了,完全沒有「移動(dòng)辦公」的欲望。剛好我還有個(gè) HHKB 是閑著的,就連在了電腦上來用,像頭圖那樣。
不過這樣就帶來了一個(gè)問題,你在敲擊上方的鍵盤以后,內(nèi)建的鍵盤也有可能被觸動(dòng),從而引發(fā)一些錯(cuò)誤的輸入。理想的解法當(dāng)然是插上外接鍵盤就禁用內(nèi)建的,拔掉外接就恢復(fù)內(nèi)建。在 GitHub 找了一個(gè)名為「HHKBAssistant」的插件,奈何代碼過于久遠(yuǎn),它可以成功監(jiān)測(cè)鍵盤的拔插,但是沒法成功禁用內(nèi)建的鍵盤。
研究了一番源代碼以后發(fā)現(xiàn)其禁用內(nèi)建鍵盤的功能是通過 unload 其驅(qū)動(dòng)來實(shí)現(xiàn)的,其實(shí)只要一行代碼就完成了:
sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
我直接在終端(Terminal.app)里輸入,并且輸入管理員密碼以后就成功將內(nèi)建鍵盤禁用了。但不知何故,其腳本沒能運(yùn)行,猜測(cè)是因?yàn)闆]法在新系統(tǒng)上獲得權(quán)限導(dǎo)致的,打算有時(shí)間再研究一下該插件的源代碼,改好以后提交一個(gè)版本好了。
禁用鍵盤以后要恢復(fù)也簡(jiǎn)單,也是一行代碼重新裝載對(duì)應(yīng)的驅(qū)動(dòng)就行:
sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
最近因?yàn)橐恢遍_著終端研究 Python 代碼,所以就把這兩個(gè)動(dòng)作各自添了個(gè) TextExpander 的 Snippet,一個(gè)短語(yǔ)就調(diào)用了。也可以做成 bash 腳本,或者是用 Alfred、Keyboard Maestro 運(yùn)行,都可以。
已知問題:
如果電腦休眠以后恢復(fù),內(nèi)建鍵盤會(huì)自動(dòng)掛載驅(qū)動(dòng),此時(shí)再使用上述命令不生效,重啟可以解決。
總結(jié)
以上是生活随笔為你收集整理的macbook禁用键盘_一行命令禁用 MacBook 内置键盘的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 按键上浮动画_andro
- 下一篇: ios如何看idfv_如何无中生有资源搜