Gostaria de saber como é possível desativar temporariamente o teclado e o mouse no OS X.
Gostaria de saber como é possível desativar temporariamente o teclado e o mouse no OS X.
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.
Você possui teclado e mouse sem fio ou apenas USB? Se primeiro, desconecte-os via menu Bluetooth no painel OS X. :)
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:
export DISPLAY=:0
xinput set-int-prop $ID "Device Enabled" 8 0
e isso irá reativá-lo:
xinput set-int-prop $ID "Device Enabled" 8 1
Espero que isso seja útil.
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ó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.
Não sei sobre o mouse (além de desconectá-lo, é claro), mas o Limpador de teclado desativa temporariamente o teclado.
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/48798
No Mac OS X, você pode desativar o teclado usando um kextunload
comando como este:
sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyb oard.kext/
(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:
sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
Consulte também: https://discussions.apple.com/message/26569190#26569190