Vorrei sapere come disabilitare temporaneamente tastiera e mouse in OS X.
Vorrei sapere come disabilitare temporaneamente tastiera e mouse in OS X.
Risposte:
Dal momento che ti piace farlo in modo programmatico, ti consiglio di dare un'occhiata a http://alphababy.sourceforge.net/ e di fare un fork con i bit di cui hai bisogno.
Se lo facessi senza un programma intermedio, direi che il suggerimento sull'uso di "xinput set-int-prop [device_id]" Device Enabled "8 0" da Disable Keyboard & Mouse input on unix (under X) sarebbe migliore , ma capisco che non è quello che stai chiedendo.
Tastiera e mouse wireless o solo USB? Se prima, scollegali tramite il menu Bluetooth sul pannello OS X. :)
A seguito di ciò che Jontas ha detto ...
Sotto Linux (non sono del tutto sicuro di OSX) puoi usare il comando xinput per disabilitare e abilitare dispositivi specifici. Per ottenere un elenco di ID dispositivo, basta eseguire il comando xinput senza alcun argomento. Se $ ID è l'ID del dispositivo, verrà disabilitato da quanto segue:
export DISPLAY=:0
xinput set-int-prop $ID "Device Enabled" 8 0
e questo lo riattiverà:
xinput set-int-prop $ID "Device Enabled" 8 1
Spero sia utile.
L'ho fatto su Linux (e suppongo che non dovrebbe essere così lontano su Mac OS X) dove ho appena scaricato i moduli USB relativi a HID. usbhid
era uno di questi moduli
Ciò ovviamente renderebbe inutilizzabili tutti i dispositivi nascosti e avrai bisogno di un altro modo (come l'accesso remoto) per riaccedere.
Scollegare e collegare la tastiera / il mouse può anche ripristinare il servizio.
Non so del mouse (a parte lo scollegamento, ovviamente) ma Keyboard Cleaner disabilita temporaneamente la tastiera.
Sotto i sistemi GNU / Linux con Xorg (su Wayland forse sarà diverso) puoi usare xinput
come ha detto James R, e come spiegato qui: /unix//a/17172/48798
Su Mac OS X puoi disabilitare la tua tastiera usando il kextunload
comando in questo modo:
sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyb oard.kext/
(Ho inserito un errore di battitura intenzionalmente, quindi non rischi di emettere questo comando copiando e incollando involontariamente il testo: devi correggerlo ed emetterlo apposta)
Per riattivare la tastiera, utilizzare:
sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
Vedi anche: https://discussions.apple.com/message/26569190#26569190