Disabilita temporaneamente tastiera e mouse


11

Vorrei sapere come disabilitare temporaneamente tastiera e mouse in OS X.


1
Scollegarli? OS X utilizza tutti i dispositivi USB, ad eccezione della tastiera bluetooth, che puoi semplicemente spegnere.
Keith,

Devo farlo a livello di codice, poiché devo disabilitare l'input da tastiera e mouse mentre è in esecuzione un determinato programma
Samantha Catania,

È un po 'strano. Sei sicuro di doverlo fare?
Keith,

1
Sì, ne sono sicuro>. <Ha qualcosa a che fare con il login remoto, quindi se c'è una persona davanti al tuo computer mentre sei connesso in remoto, non possono scherzare con il tuo sistema
Samantha Catania,

Risposte:



1

Tastiera e mouse wireless o solo USB? Se prima, scollegali tramite il menu Bluetooth sul pannello OS X. :)


1

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.


1

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



0

Sotto i sistemi GNU / Linux con Xorg (su Wayland forse sarà diverso) puoi usare xinputcome ha detto James R, e come spiegato qui: /unix//a/17172/48798

Su Mac OS X puoi disabilitare la tua tastiera usando il kextunloadcomando 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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.