Deshabilitar el teclado y el mouse temporalmente

11

Me gustaría saber cómo se puede desactivar el teclado y el mouse temporalmente en OS X.

Samantha Catania
fuente
1
¿Desenchufarlos? OS X usa todos los dispositivos USB, excepto el teclado bluetooth, que puede apagar.
Keith
Necesito hacerlo programáticamente, ya que necesito deshabilitar la entrada del teclado y el mouse mientras se ejecuta un determinado programa
Samantha Catania
Eso es un poco extraño. ¿Estás seguro de que tienes que hacer eso?
Keith
1
Sí, estoy seguro>. <Tiene algo que ver con el inicio de sesión remoto, por lo que si hay una persona frente a su computadora mientras está conectado de forma remota, no pueden meterse con su sistema
Samantha Catania
55
Relacionado: Pregunta similar sobre unidades típicas (donde la GUI se basa en X)
Gilles 'SO- deja de ser malvado'

Respuestas:

1

¿Eres inalámbrico para teclado y mouse o solo USB? Si primero, desconéctelos a través del menú Bluetooth en el panel OS X. :)

Evgenii Iablokov
fuente
1

Siguiendo lo que dijo Jontas ...

En Linux (no estoy completamente seguro acerca de OSX) puede usar el comando xinput para deshabilitar y habilitar dispositivos específicos. Para obtener una lista de ID de dispositivo, simplemente ejecute el comando xinput sin ningún argumento. Si $ ID es la ID del dispositivo, lo siguiente lo deshabilitará:

export DISPLAY=:0
xinput set-int-prop $ID "Device Enabled" 8 0

y esto lo volverá a habilitar:

xinput set-int-prop $ID "Device Enabled" 8 1

Espero que esto sea útil.


fuente
1

He hecho esto en Linux (y supongo que no debería estar tan lejos en Mac OS X) donde acabo de descargar los módulos USB relacionados con HID. usbhidfue uno de esos módulos

Por supuesto, esto haría que los dispositivos ocultos no se puedan usar y necesitará otra forma (como acceso remoto) de recuperar el acceso.

Desenchufar y enchufar el teclado / mouse también puede restaurar el servicio.

drone.ah
fuente
0

No sé sobre el mouse (aparte de desconectar, por supuesto) pero Keyboard Cleaner desactiva temporalmente el teclado.

malana
fuente
0

En los sistemas GNU / Linux que ejecutan Xorg (en Wayland tal vez sea diferente) puede usar xinputcomo dijo James R, y como se explica aquí: /unix//a/17172/48798

En Mac OS X puede deshabilitar su teclado usando kextunloadcomandos como este:

sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyb oard.kext/

(He colocado un error tipográfico intencionalmente, por lo que no se arriesga a emitir este comando copiando y pegando el texto involuntariamente; debe corregirlo y emitirlo a propósito)

Para volver a habilitar el uso del teclado:

sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/

Ver también: https://discussions.apple.com/message/26569190#26569190

gerlos
fuente