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?


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).


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


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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.