Je voudrais savoir comment on peut désactiver temporairement le clavier et la souris sous OS X.
Je voudrais savoir comment on peut désactiver temporairement le clavier et la souris sous OS X.
Réponses:
Puisque vous aimez le faire de manière progressive, je vous recommande de consulter http://alphababy.sourceforge.net/ et d'en faire un fork avec les bits dont vous avez besoin.
Si vous le faisiez sans programme entre les deux, je dirais que le conseil d'utiliser "xinput set-int-prop [device_id]" Device Enabled "8 0" de Disable Keyboard & Mouse sur unix (sous X) serait mieux , mais je comprends que ce n'est pas ce que vous demandez.
Êtes-vous un clavier et une souris sans fil ou simplement USB? Si d'abord, déconnectez-les via le menu Bluetooth sur le panneau OS X. :)
Dans la continuité de ce que Jontas a dit ...
Sous Linux (je ne suis pas entièrement sûr d'OSX), vous pouvez utiliser la commande xinput pour désactiver et activer des périphériques spécifiques. Pour obtenir une liste des ID de périphérique, exécutez simplement la commande xinput sans aucun argument. Si $ ID est l'ID de l'appareil, les éléments suivants le désactiveront:
export DISPLAY=:0
xinput set-int-prop $ID "Device Enabled" 8 0
et cela le réactivera:
xinput set-int-prop $ID "Device Enabled" 8 1
J'espère que c'est utile.
Je l'ai fait sur Linux (et je suppose que cela ne devrait pas être aussi loin sur Mac OS X) où je viens de décharger les modules USB liés à HID. usbhid
était un de ces modules
Bien sûr, cela rendrait inutilisables tous les périphériques cachés et vous aurez besoin d'un autre moyen (comme l'accès à distance) pour récupérer l'accès.
Débrancher et brancher le clavier / souris peut également restaurer le service.
Je ne connais pas la souris (à part débrancher, bien sûr) mais Keyboard Cleaner désactive temporairement le clavier.
Sous les systèmes GNU / Linux exécutant Xorg (sur Wayland peut-être sera différent), vous pouvez utiliser xinput
comme James R l'a dit, et comme expliqué ici: /unix//a/17172/48798
Sur Mac OS X, vous pouvez désactiver votre clavier à l'aide d'une kextunload
commande comme celle-ci:
sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyb oard.kext/
(J'ai mis une faute de frappe intentionnellement, donc vous ne risquez pas d'émettre cette commande en copiant et collant involontairement le texte - vous devez le corriger et le publier exprès)
Pour réactiver votre utilisation du clavier:
sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
Voir aussi: https://discussions.apple.com/message/26569190#26569190