Desconecte-os? O OS X usa todos os dispositivos USB, exceto o teclado bluetooth, que você pode simplesmente desligar.
Keith
Eu preciso fazê-lo por meio de programação, como eu preciso desativar teclado e entrada de mouse, enquanto um determinado programa está sendo executado
Samantha Catania
Isso é um pouco estranho. Tem certeza de que precisa fazer isso?
Keith
1
Sim, tenho certeza>. <Tem algo a ver com login remoto, portanto, se houver uma pessoa na frente do computador enquanto você estiver conectado remotamente, ela não poderá mexer com seu sistema
Como você gosta de fazer isso de forma progressiva, eu recomendaria conferir http://alphababy.sourceforge.net/ e fazer um garfo disso com os bits necessários.
Se você o fizesse sem um programa intermediário, diria que a dica sobre o uso de "xinput set-int-prop [device_id]" Device Enabled "8 0" da entrada Desativar teclado e mouse no unix (sob X) seria melhor , mas entendo que não é o que você está pedindo.
No Linux (não tenho muita certeza sobre o OSX), você pode usar o comando xinput para desativar e ativar dispositivos específicos. Para obter uma lista de IDs de dispositivo, execute o comando xinput sem argumentos. Se $ ID for o ID do dispositivo, o seguinte será desativado:
Eu fiz isso no linux (e acho que não deveria estar tão longe no Mac OS X) onde acabei de descarregar os módulos USB relacionados ao HID. usbhidfoi um desses módulos
Obviamente, isso tornaria inutilizáveis os dispositivos ocultos e você precisará de outra maneira (como acesso remoto) de obter acesso novamente.
Desconectar e conectar o teclado / mouse também pode restaurar o serviço.
Nos sistemas GNU / Linux executando o Xorg (em Wayland, talvez seja diferente), você pode usar xinputcomo James R disse, e conforme explicado aqui: /unix//a/17172/48798
No Mac OS X, você pode desativar o teclado usando um kextunloadcomando como este:
(Escrevi um erro de digitação intencionalmente, para que você não corra o risco de emitir este comando, copiando e colando acidentalmente o texto - você deve corrigi-lo e enviá-lo de propósito)
Respostas:
Como você gosta de fazer isso de forma progressiva, eu recomendaria conferir http://alphababy.sourceforge.net/ e fazer um garfo disso com os bits necessários.
Se você o fizesse sem um programa intermediário, diria que a dica sobre o uso de "xinput set-int-prop [device_id]" Device Enabled "8 0" da entrada Desativar teclado e mouse no unix (sob X) seria melhor , mas entendo que não é o que você está pedindo.
fonte
Você possui teclado e mouse sem fio ou apenas USB? Se primeiro, desconecte-os via menu Bluetooth no painel OS X. :)
fonte
Seguindo o que Jontas disse ...
No Linux (não tenho muita certeza sobre o OSX), você pode usar o comando xinput para desativar e ativar dispositivos específicos. Para obter uma lista de IDs de dispositivo, execute o comando xinput sem argumentos. Se $ ID for o ID do dispositivo, o seguinte será desativado:
e isso irá reativá-lo:
xinput set-int-prop $ID "Device Enabled" 8 1
Espero que isso seja útil.
fonte
Eu fiz isso no linux (e acho que não deveria estar tão longe no Mac OS X) onde acabei de descarregar os módulos USB relacionados ao HID.
usbhid
foi um desses módulosObviamente, isso tornaria inutilizáveis os dispositivos ocultos e você precisará de outra maneira (como acesso remoto) de obter acesso novamente.
Desconectar e conectar o teclado / mouse também pode restaurar o serviço.
fonte
Não sei sobre o mouse (além de desconectá-lo, é claro), mas o Limpador de teclado desativa temporariamente o teclado.
fonte
Nos sistemas GNU / Linux executando o Xorg (em Wayland, talvez seja diferente), você pode usar
xinput
como James R disse, e conforme explicado aqui: /unix//a/17172/48798No Mac OS X, você pode desativar o teclado usando um
kextunload
comando como este:(Escrevi um erro de digitação intencionalmente, para que você não corra o risco de emitir este comando, copiando e colando acidentalmente o texto - você deve corrigi-lo e enviá-lo de propósito)
Para reativar o teclado, use:
Consulte também: https://discussions.apple.com/message/26569190#26569190
fonte