Временно отключить клавиатуру и мышь


11

Я хотел бы знать, как можно временно отключить клавиатуру и мышь в OS X.


1
Отключить их? OS X использует все USB-устройства, кроме клавиатуры Bluetooth, которую вы можете просто отключить.
Кит

Мне нужно сделать это программно, так как мне нужно отключить ввод с клавиатуры и мыши во время работы определенной программы
Саманта Катания

Это немного странно. Вы уверены, что должны это сделать?
Кит

1
Да, я уверен>. <Это как-то связано с удаленным входом в систему, поэтому, если перед вашим компьютером во время удаленного входа есть человек, он не может связываться с вашей системой
Саманта Катания

Ответы:


1

Так как вам нравится делать это программно, я бы порекомендовал проверить http://alphababy.sourceforge.net/ и сделать это с нужными битами.

Если бы вы делали это без промежуточной программы, я бы сказал, что подсказка об использовании "xinput set-int-prop [device_id]" Device Enabled "8 0" из Disable Keyboard & Mouse input на unix (под X) была бы лучше , но я понимаю, что это не то, что вы просите.


1

Вы клавиатура и мышь беспроводные или просто USB? Если сначала, отключите их через меню Bluetooth на панели OS X. :)


1

Исходя из того, что сказал Jontas ...

В Linux (я не совсем уверен в OSX) вы можете использовать команду xinput для отключения и включения определенных устройств. Чтобы получить список идентификаторов устройств, просто запустите команду xinput без каких-либо аргументов. Если $ 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), где я просто выгружал USB-модули, связанные с HID. usbhidбыл один такой модуль

Это, конечно, сделает любые скрытые устройства непригодными для использования, и вам потребуется другой способ (например, удаленный доступ) для возврата доступа.

Отключение и подключение клавиатуры / мыши также может восстановить сервис.


0

Я не знаю насчет мыши (кроме отключения, конечно), но Keyboard Cleaner временно отключает клавиатуру.


0

В системах GNU / Linux, работающих под управлением Xorg (возможно, в Wayland будут другие), вы можете использовать, xinputкак сказал Джеймс Р., и как описано здесь: /unix//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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.