68 votes

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

Est-il possible de désactiver complètement le clavier intégré d'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, y a-t-il une option (ou même un hack !) pour faire la même chose avec le matériel intégré ?

0 votes

Que pensez-vous de certaines des solutions proposées dans cette question similaire à celle du superutilisateur ?

1 votes

J'ai commencé à transformer ceci en un applescript 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 ] ; then ; echo "Kext is NOT loaded" ; else ; echo "Kext is loaded" ; fi Mais je n'ai pas réussi à le faire fonctionner. J'espère que quelqu'un d'autre, plus motivé que moi, y parviendra.

59voto

Benjamin Creusot Points 167
  • Installer Mousqueton

  • Choisissez vos claviers externes dans Appareils > Avancés.

    enter image description here

  • Cochez la case correspondante

Source :

1 votes

Cela semble une solution beaucoup plus importante que nécessaire pour une tâche aussi simple.

18 votes

La version 12.2.0 comporte une case à cocher pratique permettant de désactiver automatiquement le clavier interne lorsqu'un autre clavier est connecté. Maintenant, je peux placer mon clavier magique au-dessus de mon clavier "butterflunk" qui ne fonctionne pas. Ça marche comme sur des roulettes !

1 votes

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é. Je pense donc qu'elle a été désactivée par le système d'exploitation sous-jacent.

42voto

James A. Rosen Points 25774

En cherchant sur Google, j'ai trouvé cette page . Il suggère que vous déchargiez un AppleUSBTCKeyboard.kext pour désactiver le clavier :

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

Cela vous demandera de saisir votre mot de passe et donnera ensuite quelques erreurs, mais il fait 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é, donc soyez prêt pour cela (dans le Terminal cela devrait probablement juste sortir du texte).

Pour les versions plus récentes sur MacOS / solution alternative :

Liste des kexts chargés pour le clavier

kextstat | grep Keyboard

Ça va donner quelque chose comme :

81    0 0xffffff7f833c5000 0xb000     0xb000     com.apple.driver.AppleHIDKeyboard (208) 96DDE905-9D31-38A9-96B7-FB28573587C8 <43 6 5 3>

com.apple.driver.AppleHIDKeyboard est l'identifiant du kext chargé.

Si vous voulez brancher Apple Magic Keyboard / un autre clavier Bluetooth, éteignez-le d'abord. Ensuite, suivez les instructions ci-dessous.

Pour désactiver le clavier :

sudo kextunload -b com.apple.driver.AppleHIDKeyboard

Pour le réactiver :

sudo kextload -b com.apple.driver.AppleHIDKeyboard

6 votes

Cela fonctionne-t-il toujours pour vous sous OS X Mavericks 10.9.1 ? Ça marchait pour moi avant, mais maintenant j'obtiens : (kernel) Can't unload kext com.apple.driver.AppleUSBTCKeyboard ; classes have instances : (kernel) Kext com.apple.driver.AppleUSBTCKeyboard class AppleUSBTCKeyboard has 1 instance. Impossible de décharger com.apple.driver.AppleUSBTCKeyboard - (libkern/kext) kext est en cours d'utilisation ou retenu (impossible de le décharger).

3 votes

J'obtiens la même erreur que @john2x mais il semble que cela fonctionne malgré l'avertissement.

0 votes

Oui, ça marche pour moi aussi sur 10.9.4 malgré l'avertissement.

4voto

Misha Reyzlin Points 171

Il existe un petit utilitaire appelé Keyboard Cleaner et il semble fonctionner parfaitement pour moi sur la 10.10.5. Vous exécutez le programme et seulement cmd + q restent fonctionnels, alors quittez-les.

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

1 votes

Keyboard Cleaner émet le son "funk" de l'erreur système MacOS lors de l'appui sur les touches, ce qui peut être gênant pour les utilisateurs.

0 votes

N'a pas fonctionné, est-ce un virus ?

1voto

Pradeep Points 1609

KeyboardCleanTool est comme le Nettoyeur de clavier, mais au lieu de laisser tomber un rideau qui prend toutes les frappes, il les désactive par le biais de l'API d'accessibilité. Son principal avantage est qu'il bloque également les touches multimédia et ne produit pas de sons lorsque les touches sont frappées. Rien ne fonctionne sauf le bouton d'alimentation.

0 votes

Mon seul reproche est mineur, à savoir qu'il ne désactive pas également le trackpad pour le nettoyage. Je préférerais qu'il soit déverrouillé par une combinaison de touches de commande.

0 votes

Je viens d'essayer le 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é.

0 votes

@QuinnComendant vient d'essayer et je ne suis pas d'accord sur ce point. Je suis sur 10.13, donc les APIs peuvent avoir changé dans les OS plus récents.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X