Désactiver temporairement le clavier et la souris


11

Je voudrais savoir comment on peut désactiver temporairement le clavier et la souris sous OS X.


1
Débranchez-les? OS X utilise tous les périphériques USB, à l'exception du clavier Bluetooth, que vous pouvez simplement désactiver.
Keith

Je dois le faire par programme, car je dois désactiver la saisie au clavier et à la souris pendant qu'un certain programme est en cours d'exécution
Samantha Catania

C'est un peu bizarre. Êtes-vous sûr de devoir le faire?
Keith

1
Oui, je suis sûr>. <Cela a quelque chose à voir avec la connexion à distance, donc s'il y a une personne devant votre ordinateur pendant que vous êtes connecté à distance, elle ne peut pas jouer avec votre système
Samantha Catania

Réponses:


1

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.


1

Ê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. :)


1

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.


1

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.



0

Sous les systèmes GNU / Linux exécutant Xorg (sur Wayland peut-être sera différent), vous pouvez utiliser xinputcomme 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 kextunloadcommande 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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.