Мені хотілося б знати, як можна тимчасово відключити клавіатуру та мишу в ОС X.
Мені хотілося б знати, як можна тимчасово відключити клавіатуру та мишу в ОС X.
Відповіді:
Оскільки вам подобається це робити систематично, я б рекомендував перевірити http://alphababy.sourceforge.net/ і зробити роздрібнення з потрібними бітами.
Якщо ви зробите це без програми між ними, я б сказав натяк на використання "xinput set-int-prop [device_id]" Пристрій увімкнено "8 0" з вимкнутими клавіатурою та введенням миші на unix (під X) було б краще , але я розумію це як те, що ви не просите.
Ви клавіатура та миша бездротові або просто USB? Якщо спочатку, відключіть їх через меню Bluetooth на панелі OS X. :)
Слідом за тим, що сказав Йонтас ...
У 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
Сподіваюся, це корисно.
Я робив це на Linux (і, мабуть, це не так вже й далеко на Mac OS X), де я просто вивантажив USB-модулі, пов'язані з HID. usbhid
був одним з таких модулів
Звичайно, будь-які приховані пристрої залишаться непридатними, і вам знадобиться інший спосіб (наприклад, віддалений доступ) для повернення доступу.
Відключення та підключення клавіатури / миші також може відновити послугу.
Я не знаю про мишку (крім звільнення від підключення, звичайно), але клавіатура Cleaner тимчасово відключає клавіатуру.
У системах 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