Comment désactiver le clavier MacBook intégré?

30

Est-il possible de désactiver complètement le clavier intégré sur un MacBook? Aucune entrée ne devrait être possible à partir de ce clavier lorsque je connecte un clavier externe. C'est en quelque sorte possible avec le trackpad et la souris, existe-t-il une option (ou même un hack!) Pour faire de même avec le matériel intégré?

Robottinosino
la source
Que diriez-vous de certaines des solutions suggérées dans cette question de super-utilisateur similaire ?
binarybob
1
J'ai commencé à transformer cela en un script Apple qui activerait et désactiverait automatiquement le clavier interne: sudo kextfind /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/ 2> / tmp / keyboard- kext-out; if [-s / tmp / keyboard-kext-out]; puis; echo "Kext n'est PAS chargé"; autre; echo "Kext est chargé"; fi Mais je ne pouvais pas vraiment le faire fonctionner. J'espère que quelqu'un d'autre avec plus de motivation que moi pourra s'en sortir.
timmfin

Réponses:

34

De googler autour, j'ai trouvé cette page . Il vous suggère de décharger un AppleUSBTCKeyboard.kextpour désactiver le clavier:

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

Cela vous demandera votre mot de passe et donner quelques erreurs, mais il ne désactiver le clavier intégré (testé sur mon ML 10.8.2)

Pour réactiver le clavier intégré, chargez à nouveau le fichier kext:

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

BTW, j'ai remarqué que cela imprime immédiatement tout ce qui a été tapé sur le clavier intégré, alors soyez prêt pour cela (dans le terminal, cela devrait probablement juste sortir du texte).

Laas
la source
3
Est-ce que cela fonctionne toujours pour vous sur OS X Mavericks 10.9.1? Avant, cela fonctionnait pour moi, mais maintenant j'obtiens: (noyau) Impossible de décharger kext com.apple.driver.AppleUSBTCKeyboard; Les classes ont des instances: (noyau) La classe Kext com.apple.driver.AppleUSBTCKeyboard AppleUSBTCKeyboard a 1 instance. Impossible de décharger com.apple.driver.AppleUSBTCKeyboard - (libkern / kext) kext est en cours d'utilisation ou conservé (ne peut pas décharger).
john2x
2
J'obtiens la même erreur que @ john2x mais cela semble fonctionner malgré l'avertissement.
Leo
2
Juste une note rapide que cela fonctionne également sous Yosemite, malgré les avertissements.
snipe
2
Cela semble provoquer une panique du noyau sur El Capitan Public Beta.
Gabriele Cirulli
1
Ouais, cela a cessé de fonctionner pour moi aussi récemment. Je dois le désactiver car je ne peux pas encore me permettre de réparer mon ordinateur portable et parfois il tape des clés aléatoires alors qu'un grand nombre d'entre elles ont complètement cessé de fonctionner. J'utilise donc un clavier BT pour l'instant. Mais cela a bien fonctionné jusqu'à il y a quelques semaines. Je reçois le même message que john2x. Quelque chose à propos de son utilisation ou de sa conservation. Je suis presque tenté de supprimer le bundle AppleUSBTopCase.kext lui-même en dernier recours, mais je ne sais pas quoi d'autre il pourrait contrôler. Alors bien sûr, je ne prends pas le risque.
Jason Anderson
24
  • Installer Karabiner
  • Rechercher "désactiver" comme on le voit sur cette image
  • Cocher la case correspondante

Reddit Source

Feng Huo
la source
1
Cela semble une solution beaucoup plus importante que nécessaire pour une tâche aussi simple.
jtheletter
v12.2.0 possède une case à cocher pratique pour désactiver automatiquement le clavier interne lorsqu'un autre clavier est connecté. Maintenant, je peux placer mon clavier magique sur mon clavier Butterflunk non fonctionnel. Fonctionne comme un charme!
jlmmns
L'activation de cette fonctionnalité dans Karabiner n'a pas fonctionné pour moi sur 10.14 Mojave. De plus, la dernière version de Karabiner s'appelle "Karabiner-Elements" et n'inclut pas cette fonctionnalité, donc je soupçonne qu'elle a été désactivée par le système d'exploitation sous-jacent.
donturner
2

Il existe un petit utilitaire appelé Keyboard Cleaner et il semble bien fonctionner pour moi sur 10.10.5. Vous exécutez le programme et ne cmd + qrestez fonctionnel que pour le quitter.

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

Misha Reyzlin
la source
Le nettoyeur de clavier émet le son "funk" de l'erreur système macOS lors des pressions sur les touches, ce qui peut être gênant pour les utilisateurs.
jtheletter
n'a pas fonctionné, est-ce un virus?
Kaushik Gandhi
0

KeyboardCleanTool est comme le nettoyeur de clavier, mais au lieu de laisser tomber un rideau qui prend tous les coups, il le désactive via l'API d'accessibilité. Le principal avantage est qu'il bloque également les clés multimédias et ne produit pas de sons lorsque les touches sont enfoncées. Rien ne fonctionne sauf le bouton d'alimentation.

seeker_of_bacon
la source
Ma seule plainte est mineure, cela ne désactive pas également le trackpad pour le nettoyage. Je préfère le déverrouiller par une combinaison de touches de commande.
jtheletter
Je viens d'essayer keyboardcleantool. Il ne bloque le clavier que lorsque l'application est au premier plan. Si vous passez à d'autres applications, le clavier n'est pas bloqué.
Quinn Comendant
@QuinnComendant vient de l'essayer et je devrai être en désaccord à ce sujet. Je suis sur 10.13, donc les API peuvent avoir changé dans les nouveaux OS.
seeker_of_bacon
@seeker_of_bacon Je suis sur 10.13.6 et je n'arrive pas à le faire fonctionner. C'est un logiciel assez simple, je ne pense pas que je pourrais l'utiliser mal. Au lieu de cela, j'ai installé Karabiner-Elements et cela fonctionne très bien; la désactivation automatique lorsqu'un clavier externe est connecté est vraiment utile.
Quinn Comendant