Як відключити вбудовану клавіатуру MacBook?


30

Чи можна повністю відключити вбудовану клавіатуру на MacBook? Коли я підключаю зовнішню клавіатуру, введення з цієї клавіатури не повинно бути можливим. Це можливо з трекпадами та мишкою, чи є варіант (чи справді хак!) Зробити те ж саме з вбудованим обладнанням?


Як щодо деяких рішень, запропонованих у подібному питанні про суперпопулярність ?
binarybob

1
Я почав шлях перетворення цього на яблучний скрипт, який автоматично включав і вимикав внутрішню клавіатуру: sudo kextfind /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/ 2> / tmp / keyboard- витримка; if [-s / tmp / key-kext-out]; потім; ехо "Kext НЕ завантажений"; інше; ехо "Kext завантажено"; fi Але я не міг змусити його працювати. Ось сподіваюсь, що хтось інший з більшою мотивацією, що я можу зняти це.
timmfin

Відповіді:


34

З Гуглінг навколо я знайшов цю сторінку . Пропонуємо вивантажити a AppleUSBTCKeyboard.kextдля відключення клавіатури:

sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext

Це підкаже вам ваш пароль , а потім дати деякі помилки, але це робить відключення вбудованої клавіатури (перевірено на моєму ML 10.8.2)

Щоб знову ввімкнути вбудовану клавіатуру, знову завантажте файл kext:

sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext

До речі, я помітив, що це негайно друкує все, що було набрано на вбудованій клавіатурі, тому будьте готові до цього (у Терміналі це, мабуть, просто виводить якийсь текст).


3
Це все ще працює для вас на OS X Mavericks 10.9.1? Раніше він працював для мене, але тепер я отримую: (ядро) Не ​​можу вивантажити кекс com.apple.driver.AppleUSBTCKeyboard; Класи мають екземпляри: (ядро) Kext com.apple.driver.AppleUSBTCKeyboard Клас AppleUSBTCKeyboard має 1 примірник. Не вдалося вивантажити com.apple.driver.AppleUSBTCKeyboard - (libkern / kext) кекс використовується або зберігається (не можна вивантажувати).
john2x

2
Я отримую ту ж помилку, що і @ john2x, але вона, здається, працює, незважаючи на попередження.
Лев

2
Лише швидка примітка, що це також працює в Yosemite, незважаючи на попередження.
сніп

2
Це, мабуть, спричиняє паніку ядра у El Capitan Public Beta.
Габріеле Cirulli

1
Так, це перестало працювати на мене теж недавно. Мені потрібно вимкнути це, оскільки я не можу дозволити собі виправити свій ноутбук і час від часу він набирає випадкові клавіші, тоді як велика частина з них перестала працювати взагалі. Тому я зараз використовую клавіатуру BT. Але це спрацювало чудово до декількох тижнів тому. Я отримую те саме повідомлення, яке отримує john2x. Щось із цього приводу використовується або зберігається. Я майже спокусився видалити пакет AppleUSBTopCase.kext в крайньому випадку, але я не знаю, що ще може контролювати. Тож, звичайно, я не ризикую.
Джейсон Андерсон

24

Джерело Reddit


1
Це здається набагато більшим рішенням, ніж потрібно для такого простого завдання.
jtheletter

v12.2.0 має зручний прапорець для автоматичного відключення внутрішньої клавіатури, коли підключена інша клавіатура. Тепер я можу розмістити свою чарівну клавіатуру поверх моєї непрацюючої клавіатури, що працює із сміттям. Працює як шарм!
jlmmns

Увімкнення цієї функції в Карабінері не працювало для мене 10.14 Mojave. Крім того, остання версія Karabiner називається "Karabiner-Elements" і не включає цю функцію, тому я підозрюю, що її було відключено базовою ОС.
donturner

2

Існує невелика утиліта під назвою Cleaner Keyboard, і вона, здається, працює добре для мене 10.10.5. Ви запускаєте програму і cmd + qзалишаєтесь функціональними лише після того, як її закрити.

http://jan.prima.de/~jan/plok/archives/48-Keyboard-Cleaner.html


Клавіатура Cleaner видає "фанк" звук "фанк" Системна помилка під час натискання клавіш, що може дратувати користувачів.
jtheletter

не працювало, це вірус?
kaushik gandhi

0

KeyboardCleanTool - це як Keyboard Cleaner, але замість того, щоб скинути завісу, яка приймає всі штрихи, вона відключає її через API доступності. Основна перевага полягає в тому, що він також блокує медіа-клавіші і не видає звуків при натисканні клавіш. Нічого не працює, крім кнопки живлення.


Моя єдина скарга незначна, що він також не відключає трекпад для чищення. Я вважаю за краще розблокувати її за допомогою комбінації клавіш.
jtheletter

Я просто спробував клавіатурний чистий інструмент. Він блокує клавіатуру лише тоді, коли додаток на передньому плані. Якщо ви переходите на інші додатки, клавіатура не блокується.
Квінн Комендант

@QuinnComendant просто спробував це, і мені доведеться не погодитися з цим. Я зараз на 10.13, тому API могли змінитися в нових ОС.
seeker_of_bacon

@seeker_of_bacon Я перебуваю 10.13.6, і я не можу змусити його працювати. Це досить просте програмне забезпечення, я не думаю, що я міг би його неправильно використовувати. Натомість я встановив Karabiner-Elements, і він чудово працює; автоматичне відключення, коли додається зовнішня клавіатура, дійсно корисна.
Квінн Комендант
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.