Вимкнути клавіатуру та мишу тимчасово


11

Мені хотілося б знати, як можна тимчасово відключити клавіатуру та мишу в ОС X.


1
Від'єднайте їх від розетки? OS X використовує всі пристрої USB, крім клавіатури Bluetooth, яку ви можете просто вимкнути.
Кіт

Мені це потрібно робити програмно, оскільки мені потрібно відключити введення клавіатури та миші під час роботи певної програми
Саманта Катанія

Це трохи дивно. Ви впевнені, що вам це потрібно зробити?
Кіт

1
Так, я впевнений>. <Це має відношення до віддаленого входу, тому якщо перед вашим комп'ютером є людина, поки ви віддалено входите в систему, вони не можуть зіпсуватись із вашою системою
Samantha Catania,

Відповіді:


1

Оскільки вам подобається це робити систематично, я б рекомендував перевірити http://alphababy.sourceforge.net/ і зробити роздрібнення з потрібними бітами.

Якщо ви зробите це без програми між ними, я б сказав натяк на використання "xinput set-int-prop [device_id]" Пристрій увімкнено "8 0" з вимкнутими клавіатурою та введенням миші на unix (під X) було б краще , але я розумію це як те, що ви не просите.


1

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


1

Слідом за тим, що сказав Йонтас ...

У 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

У системах 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.