Desativar temporariamente o teclado e o mouse

11

Gostaria de saber como é possível desativar temporariamente o teclado e o mouse no OS X.

Samantha Catania
fonte
1
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
Samantha Catania

Respostas:

1

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.

Jontas
fonte
1

Você possui teclado e mouse sem fio ou apenas USB? Se primeiro, desconecte-os via menu Bluetooth no painel OS X. :)

Evgenii Iablokov
fonte
1

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.


fonte
1

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.

drone.ah
fonte
0

Não sei sobre o mouse (além de desconectá-lo, é claro), mas o Limpador de teclado desativa temporariamente o teclado.

malana
fonte
0

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:

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

gerlos
fonte