Bagaimana cara menonaktifkan keyboard MacBook bawaan?

30

Apakah mungkin untuk sepenuhnya menonaktifkan keyboard bawaan di MacBook? Tidak ada input yang mungkin dari keyboard itu ketika saya menghubungkan keyboard eksternal. Ini agak mungkin dengan trackpad dan mouse, apakah ada opsi (atau memang hack!) Untuk melakukan hal yang sama dengan perangkat keras bawaan?

Robottinosino
sumber
Bagaimana dengan beberapa solusi yang disarankan dalam pertanyaan pengguna super serupa ?
binarybob
1
Saya memulai jalur mengubah ini menjadi sebuah applescript yang akan secara otomatis mengaktifkan dan menonaktifkan keyboard internal: sudo kextfind /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/ 2> / tmp / keyboard- kext-out; jika [-s / tmp / keyboard-kext-out]; kemudian; gema "Kext TIDAK dimuat"; lain; gema "Kext dimuat"; Tapi saya tidak bisa membuatnya bekerja. Inilah harapan bahwa orang lain dengan lebih banyak motivasi yang dapat saya lakukan itu.
timmfin

Jawaban:

34

Dari Googling sekitar, saya menemukan halaman ini . Disarankan agar Anda membongkar AppleUSBTCKeyboard.kextuntuk menonaktifkan keyboard:

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

Ini akan meminta Anda untuk password Anda dan kemudian memberikan beberapa kesalahan, tetapi tidak menonaktifkan built in keyboard (diuji pada saya ML 10.8.2)

Untuk mengaktifkan kembali keyboard bawaan, muat kembali file kext:

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

BTW, saya perhatikan bahwa ini segera mencetak semua yang diketik pada keyboard bawaan, jadi bersiaplah untuk ini (di Terminal ini mungkin hanya akan menampilkan beberapa teks).

Laas
sumber
3
Apakah ini masih bekerja untuk Anda di OS X Mavericks 10.9.1? Dulu bekerja untuk saya sebelumnya, tapi sekarang saya mendapatkan: (kernel) Tidak dapat membongkar com.apple.driver.AppleUSBTCKeyboard kext; kelas memiliki instance: (kernel) Kext com.apple.driver.AppleUSBTCKeyboard class AppleUSBTCKeyboard memiliki 1 instance. Gagal membongkar com.apple.driver.AppleUSBTCKeyboard - (libkern / kext) kext sedang digunakan atau dipertahankan (tidak dapat diturunkan).
john2x
2
Saya mendapatkan kesalahan yang sama dengan @ john2x tetapi tampaknya berfungsi meskipun ada peringatan.
Leo
2
Hanya catatan singkat bahwa ini juga berfungsi di bawah Yosemite, meskipun ada peringatan.
snipe
2
Ini tampaknya menyebabkan kepanikan kernel pada El Capitan Public Beta.
Gabriele Cirulli
1
Ya ini berhenti bekerja untuk saya juga baru-baru ini. Saya perlu menonaktifkannya karena saya tidak mampu memperbaiki laptop saya dan kadang-kadang mengetikkan kunci acak sementara sebagian besar dari mereka telah berhenti bekerja sama sekali. Jadi saya menggunakan keyboard BT untuk saat ini. Tetapi itu bekerja dengan baik sampai beberapa minggu yang lalu. Saya mendapatkan pesan yang sama dengan john2x. Sesuatu tentang itu sedang digunakan atau dipertahankan. Saya hampir tergoda untuk menghapus bundel AppleUSBTopCase.kext itu sendiri sebagai pilihan terakhir, tetapi saya tidak tahu apa lagi yang bisa dikontrol. Jadi tentu saja saya tidak mengambil risiko.
Jason Anderson
24
  • Instal Karabiner
  • Cari "nonaktifkan" seperti yang terlihat pada gambar ini
  • Centang kotak yang sesuai

Sumber Reddit

Feng Huo
sumber
1
Ini tampaknya solusi yang jauh lebih besar daripada yang diperlukan untuk tugas yang begitu sederhana.
jtheletter
v12.2.0 memiliki kotak centang yang nyaman untuk secara otomatis menonaktifkan keyboard internal ketika keyboard yang berbeda terhubung. Sekarang saya dapat menempatkan keyboard ajaib saya di atas keyboard butterflunk yang tidak berfungsi. Bekerja seperti pesona!
jlmmns
Mengaktifkan fitur ini di Karabiner tidak berfungsi untuk saya pada jam 10.14 Mojave. Selain itu, versi terbaru Karabiner disebut "Karabiner-Elements" dan tidak termasuk fitur ini jadi saya curiga itu telah dinonaktifkan oleh OS yang mendasarinya.
donturner
2

Ada sedikit utilitas yang disebut Pembersih Keyboard dan sepertinya berfungsi dengan baik untuk saya pada 10.10.5. Anda menjalankan program dan hanya cmd + qtetap berfungsi untuk kemudian keluar.

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

Misha Reyzlin
sumber
Pembersih Keyboard memancarkan suara kesalahan sistem "funk" macOS Sistem pada penekanan tombol, yang bisa mengganggu pengguna.
jtheletter
tidak berfungsi, apakah ini virus?
kaushik gandhi
0

KeyboardCleanTool seperti Pembersih Keyboard, tetapi alih-alih menjatuhkan tirai yang mengambil semua goresan, itu menonaktifkannya melalui API Aksesibilitas. Keuntungan utama adalah ia juga memblokir kunci media dan tidak menghasilkan suara saat tombol dipukul. Tidak ada yang berfungsi kecuali tombol power.

seeker_of_bacon
sumber
Satu-satunya keluhan saya adalah minor, bahwa itu juga tidak menonaktifkan trackpad untuk dibersihkan. Saya lebih suka membuka dengan kombinasi tombol-perintah.
jtheletter
Saya baru saja mencoba keyboardcleantool. Ini hanya memblokir keyboard saat aplikasi berada di latar depan. Jika Anda beralih ke aplikasi lain, keyboard tidak diblokir.
Quinn Comendant
@QuinnComendant baru mencobanya dan saya harus tidak setuju. Saya menggunakan 10.13, jadi API mungkin telah berubah di OS yang lebih baru.
seeker_of_bacon
@seeker_of_bacon Saya di 10.13.6, dan saya tidak bisa membuatnya bekerja. Ini perangkat lunak yang cukup sederhana, saya tidak berpikir saya bisa salah menggunakannya. Sebagai gantinya, saya menginstal Karabiner-Elements dan ini bekerja sangat baik; penonaktifan otomatis saat keyboard eksternal terpasang sangat berguna.
Quinn Comendant