Отключить их? OS X использует все USB-устройства, кроме клавиатуры Bluetooth, которую вы можете просто отключить.
Кит
Мне нужно сделать это программно, так как мне нужно отключить ввод с клавиатуры и мыши во время работы определенной программы
Саманта Катания
Это немного странно. Вы уверены, что должны это сделать?
Кит
1
Да, я уверен>. <Это как-то связано с удаленным входом в систему, поэтому, если перед вашим компьютером во время удаленного входа есть человек, он не может связываться с вашей системой
Так как вам нравится делать это программно, я бы порекомендовал проверить http://alphababy.sourceforge.net/ и сделать это с нужными битами.
Если бы вы делали это без промежуточной программы, я бы сказал, что подсказка об использовании "xinput set-int-prop [device_id]" Device Enabled "8 0" из Disable Keyboard & Mouse input на unix (под X) была бы лучше , но я понимаю, что это не то, что вы просите.
В Linux (я не совсем уверен в OSX) вы можете использовать команду xinput для отключения и включения определенных устройств. Чтобы получить список идентификаторов устройств, просто запустите команду xinput без каких-либо аргументов. Если $ ID является идентификатором устройства, то следующее отключит его:
Я сделал это на Linux (и я думаю, что это не должно быть так далеко на Mac OS X), где я просто выгружал USB-модули, связанные с HID. usbhidбыл один такой модуль
Это, конечно, сделает любые скрытые устройства непригодными для использования, и вам потребуется другой способ (например, удаленный доступ) для возврата доступа.
Отключение и подключение клавиатуры / мыши также может восстановить сервис.
В системах GNU / Linux, работающих под управлением Xorg (возможно, в Wayland будут другие), вы можете использовать, xinputкак сказал Джеймс Р., и как описано здесь: /unix//a/17172/48798
В Mac OS X вы можете отключить клавиатуру, используя kextunloadследующую команду:
(Я поместил там опечатку намеренно, так что вы не рискуете выполнить эту команду непреднамеренно, копируя и вставляя текст - вы должны исправить это и преднамеренно выпустить)
Ответы:
Так как вам нравится делать это программно, я бы порекомендовал проверить http://alphababy.sourceforge.net/ и сделать это с нужными битами.
Если бы вы делали это без промежуточной программы, я бы сказал, что подсказка об использовании "xinput set-int-prop [device_id]" Device Enabled "8 0" из Disable Keyboard & Mouse input на unix (под X) была бы лучше , но я понимаю, что это не то, что вы просите.
источник
Вы клавиатура и мышь беспроводные или просто USB? Если сначала, отключите их через меню Bluetooth на панели OS X. :)
источник
Исходя из того, что сказал Jontas ...
В Linux (я не совсем уверен в OSX) вы можете использовать команду xinput для отключения и включения определенных устройств. Чтобы получить список идентификаторов устройств, просто запустите команду xinput без каких-либо аргументов. Если $ ID является идентификатором устройства, то следующее отключит его:
и это снова включит его:
xinput set-int-prop $ID "Device Enabled" 8 1
Я надеюсь, что это полезно.
источник
Я сделал это на Linux (и я думаю, что это не должно быть так далеко на Mac OS X), где я просто выгружал USB-модули, связанные с HID.
usbhid
был один такой модульЭто, конечно, сделает любые скрытые устройства непригодными для использования, и вам потребуется другой способ (например, удаленный доступ) для возврата доступа.
Отключение и подключение клавиатуры / мыши также может восстановить сервис.
источник
Я не знаю насчет мыши (кроме отключения, конечно), но Keyboard Cleaner временно отключает клавиатуру.
источник
В системах GNU / Linux, работающих под управлением Xorg (возможно, в Wayland будут другие), вы можете использовать,
xinput
как сказал Джеймс Р., и как описано здесь: /unix//a/17172/48798В Mac OS X вы можете отключить клавиатуру, используя
kextunload
следующую команду:(Я поместил там опечатку намеренно, так что вы не рискуете выполнить эту команду непреднамеренно, копируя и вставляя текст - вы должны исправить это и преднамеренно выпустить)
Чтобы снова включить клавиатуру, используйте:
Смотрите также: https://discussions.apple.com/message/26569190#26569190
источник