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
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.