macbook禁用鍵盤_一行命令禁用 MacBook 內置鍵盤

去年底阿麥換了新的 MacBook Pro,于是她自學生時代就一直在用的老款 MacBook Pro 就歸我當玩具了。一度考慮過將其出售,但是想到自己還閑置了一塊 SSD,就想著干脆換上讓它繼續服役。

于是買了光驅硬盤支架,想著有時間就給換上。然而換了新工作以后實在忙碌,這一拖就到了上個月。那天下午在想事情,手里沒自覺的就拆開了支架包裝,索性花了半小時把原來的光驅拆了,換上了硬盤。之后就邊工作,邊裝著系統,還順手把 SSD 和原來的 HDD 做成了 Fusion Drive。我沒有測速度的習慣,總之裝上以后覺得速度簡直飛起,就已經心滿意足了。

不過這臺 2012 年中的 MBP 實在太重了,完全沒有「移動辦公」的欲望。剛好我還有個 HHKB 是閑著的,就連在了電腦上來用,像頭圖那樣。

不過這樣就帶來了一個問題,你在敲擊上方的鍵盤以后,內建的鍵盤也有可能被觸動,從而引發一些錯誤的輸入。理想的解法當然是插上外接鍵盤就禁用內建的,拔掉外接就恢復內建。在 GitHub 找了一個名為「HHKBAssistant」的插件,奈何代碼過于久遠,它可以成功監測鍵盤的拔插,但是沒法成功禁用內建的鍵盤。

研究了一番源代碼以后發現其禁用內建鍵盤的功能是通過 unload 其驅動來實現的,其實只要一行代碼就完成了:

sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/

我直接在終端(Terminal.app)里輸入,并且輸入管理員密碼以后就成功將內建鍵盤禁用了。但不知何故,其腳本沒能運行,猜測是因為沒法在新系統上獲得權限導致的,打算有時間再研究一下該插件的源代碼,改好以后提交一個版本好了。

禁用鍵盤以后要恢復也簡單,也是一行代碼重新裝載對應的驅動就行:

sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/

最近因為一直開著終端研究 Python 代碼,所以就把這兩個動作各自添了個 TextExpander 的 Snippet,一個短語就調用了。也可以做成 bash 腳本,或者是用 Alfred、Keyboard Maestro 運行,都可以。

已知問題:

如果電腦休眠以后恢復,內建鍵盤會自動掛載驅動,此時再使用上述命令不生效,重啟可以解決。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538152.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538152.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538152.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java分享筆記:自定義枚舉類 使用enum關鍵字定義枚舉類

在JDK1.5之前沒有enum關鍵字,如果想使用枚舉類,程序員需要根據Java語言的規則自行設計。從JDK1.5開始,Java語言添加了enum關鍵字,可以通過該關鍵字方便地定義枚舉類。這種枚舉類有自己的程序編寫規則,并且具有一些特殊…

html5做咖啡網頁素材,HTML5/CSS3咖啡品類切換動畫

CSS語言:CSSSCSS確定body {background-color: #FB9F89;}.container {position: absolute;top: 30px;left: 200px;}.saucer {position: absolute;top: 50px;left: 40px;width: 200px;height: 200px;border-radius: 100%;background-color: #FFF;box-shadow: 5px 1px …

汽車和山羊問題matlab仿真_Matlab----無人機集群對抗中的關鍵問題和仿真平臺(開發中)案例...

無人機集群對抗,是自動駕駛中路徑規劃的新問題,并且連續兩年出現在最近的中國大學生數學建模競賽中。可見,這是一個急需解決的數學問題(體現了官方的軍事戰略意志),同時,還沒有成熟解決方案的問…

使用durid的ConfigFilter對數據庫密碼加密

原文連接:http://blog.csdn.net/aixiaoyang168/article/details/49930513 ----------------------------------------------------------------------- 對于大部分程序員來說,數據庫的信息,如用戶名,密碼等信息一般都寫到配置文件…

序(不知道是什么時候的模擬題)

序 【問題背景】 zhx 給他的妹子們排序。 【問題描述】 \(zhx\) 有 \(N\) 個妹子, 他對第 \(i\) 個妹子的好感度為\(a_i\), 且所有\(a_i\),兩兩不相等。 現在 \(N\) 個妹子隨意站成一排, 他要將她們根據好感度從小到大排序。 他使用的是冒泡排序算法&…

html寫用戶導入,用戶基本信息錄入.html

用戶基本信息錄入$axure.utils.getTransparentGifPath function() { return resources/images/transparent.gif; };$axure.utils.getOtherPath function() { return resources/Other.html; };$axure.utils.getReloadPath function() { return resources/reload.…

adg oracle 架構_技術棧數據中心有了ADG架構就高枕無憂了?你還需要做這一步!...

技術棧數據中心有了ADG架構,就高枕無憂了?你還需要做這一步!如果把數據中心建設比喻成西天取經,那旅途上的九九八十一難就是我們不得不躲閃、跨越、攻堅的堡壘。即日起,希嘉推出“技術棧”板塊,集結數據治理…

String length must be a multiple of four.

今天在整理2013年的工作時的一個項目,修改了數據庫連接,初始化數據庫,部署運行報錯,主要原因是阿里巴巴druid報錯,導致DataSource初始化失敗。 druid報錯日志: Caused by: java.lang.IllegalArgumentExce…

論文筆記:Person Re-identification with Deep Similarity-Guided Graph Neural Network

Person Re-identification with Deep Similarity-Guided Graph Neural Network 2018-07-27 17:41:45 Paper: https://128.84.21.199/pdf/1807.09975.pdf 本文將 Graph Neural Network (GNN) 應用到 person re-ID 的任務中,用于 model 不同 prob-gallery …

CGLib動態代理原理及實現

原文連接:http://songbo-mail-126-com.iteye.com/blog/968792 ------------------------------------------------------------------------ JDK實現動態代理需要實現類通過接口定義業務方法,對于沒有接口的類,如何實現動態代理呢&#xff…

微型計算機的硬件組成中ssd硬盤通常是指,2015年計算機一級msoffice選擇題121道及答案...

31、通常,在微機中標明的P4或奔騰4是指( D )A、產品型號B、主頻C、微機名稱D、微處理器型號32、以平均無故障時間(MTBF),用于描述計算機的( A )A、可靠性B、可維護性C、性能價格比D、以上答案都不對33、以平均修復時間(MTTR),用于描述計算機的…

雙曲函數奇偶性_基本初等函數之奇偶性(強基系列42)

基本初等函數之奇偶性(強基系列4-2)開卷有益初等函數是由冪函數(power function)、指數函數(exponential function)、對數函數(logarithmic function)、三角函數(trigonometric function)、反三角函數(inverse trigonometric function)與常數經過有限次的有理運算(加、減、乘、…

Caused by: Parent package is not defined: json-default - [unknown location]

原文連接:http://blog.csdn.net/bebested/article/details/52627890 ------------------------------------------------------------------------------------------- Unable to load configuration. - [unknown location] at com.opensymphony.xwork2.config.Co…

【window】git安裝教程

相關鏈接:https://blog.csdn.net/nly19900820/article/details/73379854 作者:smile.轉角 QQ:493177502轉載于:https://www.cnblogs.com/websmile/p/9384060.html

html文件打開系統錯誤,win7打開word提示“無法打開文件Normal因為內容有錯誤”的兩種解決方法...

win7系統打開Word的時候,彈出提示“無法打開文件Normal.dotm,因為內容有錯誤”,為什么會出現錯誤提示呢?小編就按照錯誤提示尋找文件,最后發現是Word自動生成的模板Normal出錯了,知道故障原因后,接下去教程…

超鏈接跳轉到action使用哪個方法_管道疏通劑哪個牌子好 管道疏通機使用方法有哪些...

平時大家不用的水或者一些物品,在處理的時候應該都會倒到下水道之中,而下水道確實具備著這一種效果,但很多時候,下水道往往會因為口比較小,而被一些物品所堵塞,這樣一來,影響上其實會非常大&…

linux學習-將seafile啟動腳本設置為開機啟動服務

有時候,我們安裝的linux軟件和程序不是通過yum安裝,而是通過編譯或者其他方式安裝。有時需要將程序設置為服務,達到開機啟動的目的。我在公有云的與服務器上搭建了seafile網盤,當我重啟云服務器的時候,seafile的程序不…

物理借助傳感器用計算機測速度,用打點計時器測速度教案_物理_教學設計_人教版...

第四節、實驗:用打點計時器測速度西安中學:張衛崗郵編:710021【教材版本】人民教育出版社【設計理念】實驗是物理學習的基礎,通過自主探究、問題研究,結合速度概念的科學認識,體驗科學研究與生活實際的聯系…

Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlFmtTLV

原因: 1、缺包。如缺 standard-1.1.2.jar servlet-api-2.4.jar jstl-1.1.2.jar 2、包重復。最可能是 servlet-api-2.4.jar jsp-api-2.0.jar 與Tomcat lib 下的沖突。刪掉 web-inf/lib下的

中文整合包_案例 | 美研市場營銷和整合營銷專業1620Fall 580+申請實例(含MS+PHD)...

關注“留學壹周刊”,回復專業名稱,如“金融”,可以自由查詢相關資料介紹本篇微信主要包括如下內容:580美研市場營銷和整合營銷專業16-20Fall申請實例,包括6個文件:1、MS項目申請實例2、PHD項目申請實例3、成…