¿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
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.
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á:
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.
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:
(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)
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.
fuente
¿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. :)
fuente
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á:
y esto lo volverá a habilitar:
xinput set-int-prop $ID "Device Enabled" 8 1
Espero que esto sea útil.
fuente
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ódulosPor 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.
fuente
No sé sobre el mouse (aparte de desconectar, por supuesto) pero Keyboard Cleaner desactiva temporalmente el teclado.
fuente
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/48798En Mac OS X puede deshabilitar su teclado usando
kextunload
comandos como este:(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:
Ver también: https://discussions.apple.com/message/26569190#26569190
fuente