暂时禁用键盘和鼠标


11

我想知道如何在OS X中暂时禁用键盘和鼠标。


1
拔掉插头吗 OS X使用除蓝牙键盘以外的所有USB设备,您可以将其关闭。
基思

我需要以编程方式进行此操作,因为在运行某个程序时需要禁用键盘和鼠标输入
Samantha Catania

有点奇怪。您确定必须这样做吗?
基思

1
是的,我敢肯定>。<与远程登录有关,因此,如果您在远程登录时在您的计算机前有个人,则他们不会干扰您的系统
Samantha Catania

Answers:




1

继乔恩塔斯所说的...

在Linux(我不太确定是否对OSX)下,可以使用xinput命令禁用和启用特定设备。要获取设备ID列表,只需运行不带任何参数的xinput命令。如果$ ID是设备ID,则以下将禁用它:

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

这将重新启用它:

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

我希望这是有用的。


1

我是在linux上完成的(我想在Mac OS X上应该不会那么遥远),在那里我刚刚卸载了与HID相关的USB模块。usbhid就是这样一个模块

当然,这会使所有隐藏设备无法使用,并且您将需要另一种方式(例如远程访问)来重新获得访问权限。

拔下键盘/鼠标也可以恢复服务。



0

在运行Xorg的GNU / Linux系统(在Wayland上可能会有所不同)下,您可以xinput按照James R的说法使用,并按以下说明使用:https : //unix.stackexchange.com/a/17172/48798

在Mac OS X上,您可以使用以下kextunload命令禁用键盘:

sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyb oard.kext/

(我故意在其中输入错字,因此您不必冒险发出此命令而无意间复制和粘贴文本-您必须更正并有目的地发出它)

要重新启用键盘,请使用:

sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/

另请参阅:https : //discussions.apple.com/message/26569190#26569190

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.