Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

I would like to know how one can disable the keyboard & mouse temporarily in OS X.

share|improve this question
1  
Unplug them? OS X uses all USB devices, except for the bluetooth keyboard, which you can just turn off. –  Keith Jul 21 '11 at 10:13
    
I need to do it programmatically, as I need to disable keyboard & mouse input while a certain program is running –  Samantha Catania Jul 21 '11 at 10:19
    
That's a little odd. Are you sure you have to do that? –  Keith Jul 21 '11 at 10:20
    
Yes, I'm sure >.< It has something to do with remote login so if there is a person in front of your computer while you're remotely logged in they can't mess with your system –  Samantha Catania Jul 21 '11 at 10:23
5  

5 Answers 5

Since you like to do it progmmatically, I would recommend checking out http://alphababy.sourceforge.net/ and make a fork of that with the bits you need.

If you would do it without a program in-between I would say the hint about using "xinput set-int-prop [device_id] "Device Enabled" 8 0" from Disable Keyboard & Mouse input on unix (under X) would be better, but I understand it as that it is not what you are asking for.

share|improve this answer

Are you keyboard & mouse wireless or just USB? If first, disconnect them via Bluetooth menu on the OS X panel. :)

share|improve this answer

I have done this on linux (and I guess it shouldn't be that far out on Mac OS X) where I just unloaded the USB modules related to HID. usbhid was one such module

This would of course rended any hid devices unusable and you will need another way (like remote access) of getting access back.

Unplugging and plugging the keyboard/mouse may also restore service.

share|improve this answer

I don't know about the mouse (apart from unplugging, of course) but Keyboard Cleaner temporarily disables the keyboard.

share|improve this answer

Following on from what Jontas said...

Under Linux (I'm not entirely sure about OSX) you can use the xinput command to disable and enable specific devices. To get a list of device IDs just run the xinput command without any arguments. If $ID is the device ID then the following will disable it:

export DISPLAY=:0
xinput set-int-prop $ID "Device Enabled" 8 0

and this will re-enable it:

xinput set-int-prop $ID "Device Enabled" 8 1

I hope this is useful.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.