回答:
Karabiner Elementsをお勧めします。Karabinerの後継であり、macOS Sierraで動作します。デバイスメニューの下に、別のキーボードが選択されているときに組み込みキーボードを無効にするオプションがあります。
2つのオプションを試すことができます
次のコマンドを実行します。
無効にする:
sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
有効にする:
sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
キーボードを無効にすると、次のメッセージが表示されますが、キーボードは無効のままです。
(kernel) Can't unload kext com.apple.driver.AppleUSBTCKeyboard; classes have instances:
(kernel) Kext com.apple.driver.AppleUSBTCKeyboard class AppleUSBTCKeyboard has 1 instance.
Failed to unload com.apple.driver.AppleUSBTCKeyboard - (libkern/kext) kext is in use or retained (cannot unload).
私は両方のオプションと両方の仕事を試しました。
注:これらのコマンドは管理者として実行する必要があることを考慮してください。sudoコマンドは限られた時間だけパスワードを「保存」します。外部キーボードがない場合は、macbookを再起動するまでパスワードを入力できません。
出典:この投稿の回答