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


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.