Come disabilitare la tastiera integrata per MacBook?


30

È possibile disabilitare completamente la tastiera integrata su un MacBook? Nessun input dovrebbe essere possibile da quella tastiera quando collego una tastiera esterna. Questo è possibile con il trackpad e il mouse, c'è un'opzione (o addirittura un hack!) Per fare lo stesso con l'hardware integrato?


Che ne dici di alcune delle soluzioni suggerite in questa simile domanda da superutente ?
binarybob,

1
Ho iniziato il percorso di trasformare questo in un applecript che avrebbe attivato e disattivato automaticamente la tastiera interna: sudo kextfind /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/ 2> / tmp / keyboard- kext-out; if [-s / tmp / keyboard-kext-out]; poi; echo "Kext NON è caricato"; altro; echo "Kext è caricato"; fi Ma non riuscivo proprio a farlo funzionare. Spero che qualcun altro con più motivazione possa farlo.
timmfin,

Risposte:


34

Da Google, ho trovato questa pagina . Ti suggerisce di scaricare a AppleUSBTCKeyboard.kextper disabilitare la tastiera:

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

Questo vi chiederà la password e poi dare alcuni errori, ma fa disabilitare la tastiera (testato sul mio ML 10.8.2)

Per riattivare la tastiera integrata, caricare nuovamente il file kext:

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

A proposito, ho notato che questo stampa immediatamente tutto ciò che è stato digitato sulla tastiera integrata, quindi sii pronto per questo (nel Terminale questo dovrebbe probabilmente solo produrre del testo).


3
Funziona ancora su OS X Mavericks 10.9.1? Prima funzionava per me, ma ora sto ottenendo: (kernel) Impossibile scaricare kext com.apple.driver.AppleUSBTCKeyboard; le classi hanno istanze: (kernel) Kext com.apple.driver.AppleUSBTCKeyboard La classe AppleUSBTCKeyboard ha 1 istanza. Impossibile scaricare com.apple.driver.AppleUSBTCKeyboard - il kext (libkern / kext) è in uso o conservato (impossibile scaricare).
john2x,

2
Ricevo lo stesso errore di @ john2x ma sembra funzionare nonostante l'avvertimento.
Leone,

2
Solo una breve nota che funziona anche sotto Yosemite, nonostante gli avvertimenti.
Snipe

2
Questo sembra causare un panico nel kernel su El Capitan Public Beta.
Gabriele Cirulli,

1
Sì, questo ha smesso di funzionare anche per me solo di recente. Devo disabilitarlo perché non posso ancora permettermi di riparare il mio laptop e occasionalmente digita tasti casuali mentre un grosso pezzo di essi ha smesso di funzionare del tutto. Quindi per ora uso una tastiera BT. Ma ha funzionato bene fino a poche settimane fa. Ricevo lo stesso messaggio di john2x. Qualcosa sul fatto che sia in uso o conservato. Sono quasi tentato di eliminare il pacchetto AppleUSBTopCase.kext come ultima risorsa, ma non so cos'altro potrebbe controllare. Quindi ovviamente non corro il rischio.
Jason Anderson,

24

Reddit Source


1
Questa sembra una soluzione molto più grande del necessario per un compito così semplice.
jtheletter,

v12.2.0 ha una comoda casella di controllo per disabilitare automaticamente la tastiera interna quando è collegata una tastiera diversa. Ora posso posizionare la mia tastiera magica sopra la mia tastiera butterflunk non funzionante. Funziona come un fascino!
jlmmns,

Abilitare questa funzione in Karabiner non ha funzionato per me su 10.14 Mojave. Inoltre, l'ultima versione di Karabiner si chiama "Karabiner-Elements" e non include questa funzione, quindi sospetto che sia stata disabilitata dal sistema operativo sottostante.
Donturner


0

KeyboardCleanTool è come Keyboard Cleaner, ma invece di far cadere un sipario che prende tutti i tratti, lo disabilita tramite l'API di accessibilità. Il vantaggio principale è che blocca anche i tasti multimediali e non produce suoni quando vengono premuti i tasti. Niente funziona tranne il pulsante di accensione.


La mia unica lamentela è minore, che non disabilita anche il trackpad per la pulizia. Preferirei sbloccarlo con una combinazione tasto-comando.
jtheletter,

Ho appena provato a pulire la tastiera. Blocca la tastiera solo quando l'app è in primo piano. Se passi ad altre app, la tastiera non viene bloccata.
Quinn Comendant,

@QuinnComendant l'ha appena provato e non dovrò essere d'accordo. Sono al 10.13, quindi le API potrebbero essere cambiate nei nuovi sistemi operativi.
seeker_of_bacon,

@seeker_of_bacon Sono il 10.13.6 e non riesco a farlo funzionare. È un software piuttosto semplice, non penso che potrei usarlo male. Invece, ho installato Karabiner-Elements e funziona benissimo; la disabilitazione automatica quando è collegata una tastiera esterna è davvero utile.
Quinn Comendant,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.