Me gustaría saber cómo se puede desactivar el teclado y el mouse temporalmente en OS X.
Me gustaría saber cómo se puede desactivar el teclado y el mouse temporalmente en OS X.
Respuestas:
Como le gusta hacerlo progmáticamente, le recomendaría que visite http://alphababy.sourceforge.net/ y haga una bifurcación con los bits que necesita.
Si lo hiciera sin un programa intermedio, diría que la sugerencia sobre el uso de "xinput set-int-prop [device_id]" Dispositivo habilitado "8 0" desde Desactivar entrada de teclado y mouse en unix (bajo X) sería mejor , pero entiendo que no es lo que estás pidiendo.
¿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. :)
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.
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. usbhid
fue 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.
No sé sobre el mouse (aparte de desconectar, por supuesto) pero Keyboard Cleaner desactiva temporalmente el teclado.
En los sistemas GNU / Linux que ejecutan Xorg (en Wayland tal vez sea diferente) puede usar xinput
como dijo James R, y como se explica aquí: /unix//a/17172/48798
En Mac OS X puede deshabilitar su teclado usando kextunload
comandos 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