Como desativar o teclado incorporado do MacBook?

30

É possível desativar completamente o teclado embutido em um MacBook? Nenhuma entrada deve ser possível a partir desse teclado quando eu conectar um teclado externo. Isso é possível com o trackpad e o mouse; existe uma opção (ou mesmo um hack!) Para fazer o mesmo com o hardware embutido?

Robottinosino
fonte
Que tal algumas das soluções sugeridas nesta pergunta semelhante de superusuário ?
binarybob
11
Comecei pelo caminho de transformar isso em um AppleScript que alternava automaticamente o teclado interno: sudo kextfind /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/2> / tmp / keyboard- kext-out; if [-s / tmp / keyboard-kext-out]; então; eco "Kext NÃO está carregado"; outro; eco "Kext está carregado"; fi Mas não consegui fazê-lo funcionar. Espero que outra pessoa com mais motivação que eu possa conseguir isso.
timmfin

Respostas:

34

No Google, encontrei esta página . Ele sugere que você descarregue um AppleUSBTCKeyboard.kextpara desativar o teclado:

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

Isto irá solicitar sua senha e, em seguida, dar alguns erros, mas não desativar o construído em teclado (testado no meu ML 10.8.2)

Para reativar o teclado interno, carregue o arquivo kext novamente:

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

BTW, notei que isso imprime imediatamente tudo o que foi digitado no teclado embutido; portanto, esteja pronto para isso (no Terminal, isso provavelmente deve apenas gerar algum texto).

Laas
fonte
3
Isso ainda funciona para você no OS X Mavericks 10.9.1? Antes ele funcionava comigo, mas agora estou recebendo: (kernel) Não é possível descarregar o kext com.apple.driver.AppleUSBTCKeyboard; as classes têm instâncias: (kernel) Kext com.apple.driver.AppleUSBTCKeyboard classe AppleUSBTCKeyboard possui 1 instância. Falha ao descarregar com.apple.driver.AppleUSBTCKeyboard - (libkern / kext) O kext está em uso ou é mantido (não pode ser descarregado).
john2x
2
Estou recebendo o mesmo erro do @ john2x, mas ele parece estar funcionando apesar do aviso.
Leo
2
Apenas uma observação rápida de que isso também funciona com Yosemite, apesar dos avisos.
snipe
2
Isso parece causar pânico no kernel do El Capitan Public Beta.
Gabriele Cirulli 11/07/2015
11
Sim, isso parou de funcionar para mim também recentemente. Preciso desabilitá-lo porque ainda não posso consertar meu laptop e, ocasionalmente, ele digita chaves aleatórias, enquanto uma grande parte delas parou de funcionar por completo. Então, eu uso um teclado BT por enquanto. Mas funcionou bem até algumas semanas atrás. Recebo a mesma mensagem que john2x recebe. Algo sobre ele estar em uso ou retido. Estou quase tentado a excluir o pacote AppleUSBTopCase.kext como último recurso, mas não sei mais o que ele pode controlar. Então é claro que não corro o risco.
Jason Anderson
24

Fonte do Reddit

Feng Huo
fonte
11
Essa parece uma solução muito maior do que o necessário para uma tarefa tão simples.
jtheletter 30/03
A v12.2.0 possui uma caixa de seleção conveniente para desativar automaticamente o teclado interno quando um teclado diferente é conectado. Agora eu posso colocar meu teclado mágico em cima do teclado butterflunk que não funciona no lixo. Funciona como um encanto!
jlmmns 17/04
A ativação desse recurso no Karabiner não funcionou para mim no Mojave 10.14. Além disso, a versão mais recente do Karabiner é chamada "Karabiner-Elements" e não inclui esse recurso, portanto, suspeito que tenha sido desativado pelo sistema operacional subjacente.
donturner 04/07
2

Existe um pequeno utilitário chamado Keyboard Cleaner e parece funcionar bem para mim na versão 10.10.5. Você executa o programa e cmd + qpermanece funcional apenas para encerrá-lo.

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

Misha Reyzlin
fonte
O Limpador de teclado emite o som "funk" do erro do sistema macOS ao pressionar as teclas, o que pode ser irritante para os usuários.
jtheletter 30/03
não funcionou, isso é um vírus?
kaushik gandhi 27/09
0

O KeyboardCleanTool é como o Limpador de Teclado, mas, em vez de soltar uma cortina com todos os movimentos, desativa-o por meio da API de Acessibilidade. A principal vantagem é que ele também bloqueia as teclas de mídia e não produz sons quando as teclas são pressionadas. Nada funciona, exceto o botão liga / desliga.

seeker_of_bacon
fonte
Minha única reclamação é pequena, que também não desabilita o trackpad para limpeza. Prefiro que seja desbloqueado por uma combinação de teclas de comando.
jtheletter 30/03
Eu apenas tentei keyboardcleantool. Ele apenas bloqueia o teclado enquanto o aplicativo está em primeiro plano. Se você alternar para outros aplicativos, o teclado não está bloqueado.
Quinn Comendant 18/04
O @QuinnComendant acabou de tentar e terei que discordar disso. Estou na 10.13, então as APIs podem ter sido alteradas nos sistemas operacionais mais recentes.
seeker_of_bacon 18/04
@seeker_of_bacon Estou no 10.13.6 e não consigo fazê-lo funcionar. É um software bastante simples, acho que não poderia estar errado. Em vez disso, instalei o Karabiner-Elements e ele funciona muito bem; desativar automaticamente quando um teclado externo está conectado é realmente útil.
Quinn Comendant 24/04