内蔵MacBookキーボードを無効にする方法


30

MacBookの組み込みキーボードを完全に無効にすることはできますか?外部キーボードを接続すると、そのキーボードからの入力はできなくなります。これはトラックパッドとマウスで可能ですが、組み込みのハードウェアで同じことを行うオプション(または実際にハック!)はありますか?


このスーパーユーザーの同様の質問で提案された解決策のいくつかはどうですか?
-binarybob

1
これを、内部キーボードのオンとオフを自動的に切り替えるAppleScriptに変える方法を始めました。sudo kextfind /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/ 2> / tmp / keyboard- kext-out; if [-s / tmp / keyboard-kext-out]; その後; echo "Kextはロードされていません"; その他; echo "Kextがロードされました"; fiしかし、私はそれをうまく機能させることができませんでした。ここに、他の誰かが私にそれをやり遂げることができるもっとモチベーションがあることを望んでいます。
timmfin

回答:


34

グーグルの周りから、私はこのページを見つけました。AppleUSBTCKeyboard.kextを無効にしてキーボードを無効にすることをお勧めします。

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

これにより、パスワードの入力が求められ、エラーが発生しますが、組み込みのキーボード無効になります(私のML 10.8.2でテスト済み)

組み込みキーボードを再度有効にするには、kextファイルを再度ロードします。

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

ところで、私はこれがすぐに組み込みのキーボードで入力されたすべてを印刷することに気づいたので、これの準備をしてください(ターミナルではおそらくこれは単にテキストを出力するはずです)。


3
これはOS X Mavericks 10.9.1でも引き続き機能しますか?以前は私のために働いていましたが、今では次のようになっています:(カーネル)kext com.apple.driver.AppleUSBTCKeyboardをアンロードできません。クラスにはインスタンスがあります:(カーネル)Kext com.apple.driver.AppleUSBTCKeyboardクラスAppleUSBTCKeyboardには1つのインスタンスがあります。com.apple.driver.AppleUSBTCKeyboardのアンロードに失敗しました-(libkern / kext)kextが使用中または保持されています(アンロードできません)。
john2x

2
@ john2xと同じエラーが表示されますが、警告にもかかわらず動作しているようです。
レオ

2
警告にもかかわらず、これはヨセミテの下でも機能することを簡単にメモします。
狙撃

2
これにより、El Capitan Public Betaでカーネルパニックが発生するようです。
ガブリエレチルリ

1
ええ、これも最近になって私のために機能しなくなりました。ラップトップをまだ修正する余裕がないため、それを無効にする必要があります。時々、ランダムキーを入力しますが、それらの大部分が完全に機能しなくなります。そこで、今のところBTキーボードを使用します。しかし、数週間前まではうまく機能しました。john2xが取得するのと同じメッセージが表示されます。使用中または保持されていることに関する何か。AppleUSBTopCase.kextバンドル自体を最後の手段として削除したいと思いますが、他に何が制御されるのかわかりません。ですから、もちろん私はリスクを冒しません。
ジェイソンアンダーソン

24
  • Karabinerをインストールする
  • この画像のように「無効」を検索してください
  • 対応するボックスをチェックします

Redditソース


1
これは、このような単純なタスクに必要なものよりもはるかに大きな解決策のようです。
jtheletter

v12.2.0には、別のキーボードが接続されたときに内部キーボードを自動的に無効にする便利なチェックボックスがあります。これで、魔法のキーボードを、動作しないゴミのバターフルンクキーボードの上に置くことができます。チャームのように機能します!
jlmmns

10.14 Mojaveでは、Karabinerでこの機能を有効にしても機能しませんでした。さらに、Karabinerの最新バージョンは「Karabiner-Elements」と呼ばれ、この機能が含まれていないため、基になるOSによって無効にされていると思われます。
ドンターナー

2

キーボードクリーナーと呼ばれる小さなユーティリティがあり、10.10.5でうまく動作するようです。プログラムを実行し、cmd + q機能を維持して終了するだけです。

http://jan.prima.de/~jan/plok/archives/48-Keyboard-Cleaner.html


キーボードクリーナーは、キーを押すとmacOSシステムエラー「ファンク」音を発しますが、これはユーザーに迷惑をかける可能性があります。
jtheletter

動作しませんでした、これはウイルスですか?
kaushikガンジー

0

KeyboardCleanToolはキーボードクリーナーに似ていますが、すべてのストロークを使用するカーテンを落とす代わりに、Accessibility APIによって無効にします。主な利点は、メディアキーもブロックし、キーが押されたときに音が出ないことです。電源ボタン以外は機能しません。


私の唯一の不満は、掃除のためにトラックパッドを無効にしないということです。コマンドキーの組み合わせでロックを解除したいです。
jtheletter

keyboardcleantoolを試しました。アプリがフォアグラウンドにある間のみキーボードをブロックします。他のアプリに切り替えても、キーボードはブロックされません。
クインコメンダント

@QuinnComendantが試してみたところ、私はそれに反対しなければなりません。私は10.13を使用しているため、新しいOSではAPIが変更された可能性があります。
seeker_of_bacon

@seeker_of_bacon私は10.13.6を使用していますが、動作させることができません。それは非常にシンプルなソフトウェアです。間違って使用しているとは思いません。代わりに、Karabiner-Elementsをインストールしましたが、うまく機能します。外部キーボードが接続されている場合の自動無効化は非常に便利です。
クインコメンダント
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.