Wie deaktiviere ich die eingebaute MacBook-Tastatur?

30

Ist es möglich, die integrierte Tastatur eines MacBook vollständig zu deaktivieren? Über diese Tastatur sollte keine Eingabe möglich sein, wenn ich eine externe Tastatur anschließe. Dies ist mit dem Trackpad und der Maus irgendwie möglich. Gibt es eine Option (oder tatsächlich einen Hack!), Um dasselbe mit der eingebauten Hardware zu tun?

Robottinosino
quelle
Wie wäre es mit einigen der in dieser ähnlichen Superuser-Frage vorgeschlagenen Lösungen ?
Binarybob
1
Ich habe begonnen, daraus ein AppleScript zu machen, mit dem die interne Tastatur automatisch ein- und ausgeschaltet wird: sudo kextfind /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/ 2> / tmp / keyboard- kext-out; if [-s / tmp / keyboard-kext-out]; dann; echo "Kext ist NICHT geladen"; sonst; echo "Kext ist geladen"; fi Aber ich konnte es nicht ganz zum Laufen bringen. Wir hoffen, dass jemand anderes mit mehr Motivation das schaffen kann.
Timmfin

Antworten:

34

Beim Googeln habe ich diese Seite gefunden . Es wird empfohlen, a AppleUSBTCKeyboard.kextzu entladen , um die Tastatur zu deaktivieren:

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

Dadurch werden Sie für Ihr Kennwort abfragt und dann einige Fehler geben, aber es tut disable in - Tastatur der eingebaute (getestet auf meinem ML 10.8.2)

Laden Sie die kext-Datei erneut, um die integrierte Tastatur wieder zu aktivieren:

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

Übrigens ist mir aufgefallen, dass dies sofort alles druckt, was auf der eingebauten Tastatur eingegeben wurde. Seien Sie also bereit dafür (im Terminal sollte dies wahrscheinlich nur etwas Text ausgeben).

Laas
quelle
3
Funktioniert dies unter OS X Mavericks 10.9.1 immer noch für Sie? Früher hat es bei mir funktioniert, aber jetzt bekomme ich: (Kernel) Kann kext com.apple.driver.AppleUSBTCKeyboard nicht entladen; Klassen haben Instanzen: (Kernel) Kext com.apple.driver.AppleUSBTCKeyboard Klasse AppleUSBTCKeyboard hat 1 Instanz. Fehler beim Entladen von com.apple.driver.AppleUSBTCKeyboard - (libkern / kext) kext wird verwendet oder bleibt erhalten (kann nicht entladen werden).
john2x
2
Ich erhalte den gleichen Fehler wie @ john2x, aber es scheint trotz der Warnung zu funktionieren.
Leo
2
Nur eine kurze Anmerkung, dass dies trotz der Warnungen auch unter Yosemite funktioniert.
Snipe
2
Dies scheint eine Kernel-Panik in der öffentlichen Beta von El Capitan auszulösen.
Gabriele Cirulli
1
Ja, das hat auch erst vor kurzem aufgehört für mich zu arbeiten. Ich muss es deaktivieren, da ich es mir noch nicht leisten kann, meinen Laptop reparieren zu lassen, und gelegentlich werden zufällige Schlüssel eingegeben, während ein großer Teil davon nicht mehr funktioniert. Deshalb benutze ich vorerst eine BT-Tastatur. Aber es hat bis vor ein paar Wochen gut funktioniert. Ich bekomme die gleiche Nachricht, die john2x bekommt. Etwas daran, dass es in Gebrauch ist oder beibehalten wird. Ich bin fast versucht, das AppleUSBTopCase.kext-Bundle selbst als letzten Ausweg zu löschen, aber ich weiß nicht, was es sonst noch steuern könnte. Das Risiko gehe ich natürlich nicht ein.
Jason Anderson
24
  • Installieren Sie Karabiner
  • Suchen Sie in diesem Bild nach "deaktivieren"
  • Aktivieren Sie das entsprechende Kontrollkästchen

Reddit Source

Feng Huo
quelle
1
Dies scheint eine viel größere Lösung zu sein, als für eine so einfache Aufgabe erforderlich ist.
30.
v12.2.0 verfügt über ein praktisches Kontrollkästchen zum automatischen Deaktivieren der internen Tastatur, wenn eine andere Tastatur angeschlossen wird. Jetzt kann ich meine magische Tastatur auf meine nicht funktionierende Butterflunk-Tastatur legen. Klappt wunderbar!
Jlmmns
Das Aktivieren dieser Funktion in Karabiner funktionierte in Mojave 10.14 nicht für mich. Außerdem heißt die neueste Version von Karabiner "Karabiner-Elements" und enthält diese Funktion nicht. Ich vermute, dass sie vom zugrunde liegenden Betriebssystem deaktiviert wurde.
Donturner
2

Es gibt ein kleines Hilfsprogramm namens Keyboard Cleaner und es scheint für mich am 10.10.5 gut zu funktionieren. Sie führen das Programm aus und cmd + qbleiben nur funktionsfähig, um es dann zu beenden.

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

Mischa Reyzlin
quelle
Keyboard Cleaner gibt bei Tastendruck den MacOS-Systemfehler "Funk" aus, der für Benutzer ärgerlich sein kann.
30.
hat nicht funktioniert, ist das ein Virus?
Kaushik Gandhi
0

KeyboardCleanTool ist wie Keyboard Cleaner, aber anstatt einen Vorhang zu löschen, der alle Striche benötigt, wird es über die Accessibility API deaktiviert. Der Hauptvorteil ist, dass es auch Medientasten blockiert und keine Töne erzeugt, wenn Tasten gedrückt werden. Nichts funktioniert außer dem Netzschalter.

Specksucher
quelle
Meine einzige Beschwerde ist, dass das Trackpad nicht für die Reinigung deaktiviert wird. Ich möchte es lieber durch eine Befehlstastenkombination entsperren.
30.
Ich habe gerade Keyboardcleantool ausprobiert. Es wird nur die Tastatur blockiert, während sich die App im Vordergrund befindet. Wenn Sie zu anderen Apps wechseln, wird die Tastatur nicht blockiert.
Quinn Comendant
@QuinnComendant hat es gerade ausprobiert und ich muss dem nicht zustimmen. Ich bin auf 10.13, daher haben sich APIs in neueren Betriebssystemen möglicherweise geändert.
seeker_of_bacon
@seeker_of_bacon Ich bin auf 10.13.6 und ich kann es nicht zum Laufen bringen. Es ist eine ziemlich einfache Software, ich glaube nicht, dass ich sie falsch verwenden könnte. Stattdessen habe ich Karabiner-Elements installiert und es funktioniert großartig. Das automatische Deaktivieren, wenn eine externe Tastatur angeschlossen ist, ist sehr nützlich.
Quinn Comendant