จะปิดการใช้งานคีย์บอร์ด MacBook ในตัวได้อย่างไร


30

เป็นไปได้หรือไม่ที่จะปิดการใช้งานแป้นพิมพ์ในตัวบน MacBook อย่างสมบูรณ์? ไม่ควรป้อนข้อมูลจากแป้นพิมพ์นั้นเมื่อฉันเชื่อมต่อแป้นพิมพ์ภายนอก มันเป็นไปได้ที่จะใช้แทร็คแพดและเมาส์มีตัวเลือก (หรือแฮ็ค!) เพื่อทำสิ่งเดียวกันกับฮาร์ดแวร์ในตัวหรือไม่?


วิธีแก้ปัญหาที่แนะนำในคำถาม superuser ที่คล้ายกันนี้เป็นอย่างไร
binarybob

1
ฉันเริ่มต้นเส้นทางของการเปลี่ยนสิ่งนี้ให้เป็น applescript ที่จะเปิดและปิดคีย์บอร์ดภายในโดยอัตโนมัติ: sudo kextfind /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/ 2> / tmp / keyboard- kext ออก; ถ้า [-s / tmp / keyboard-kext-out]; แล้ว; echo "ไม่โหลด Kext"; อื่น; echo "โหลด Kext"; แต่ฉันไม่สามารถทำให้มันทำงานได้ หวังว่าจะมีใครบางคนที่มีแรงจูงใจมากกว่านี้ที่ฉันสามารถดึงมันออกมาได้
timmfin

คำตอบ:


34

จาก Googling ไปรอบ ๆ ฉันพบหน้านี้ มันแสดงให้เห็นว่าคุณยกเลิกการโหลด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

BTW ฉันสังเกตเห็นว่าสิ่งนี้จะพิมพ์สิ่งที่พิมพ์บนแป้นพิมพ์ในตัวทันทีดังนั้นให้เตรียมพร้อมสำหรับสิ่งนี้


3
สิ่งนี้ยังใช้ได้กับคุณใน OS X Mavericks 10.9.1 หรือไม่ มันเคยทำงานให้ฉันก่อนหน้านี้ แต่ตอนนี้ฉันได้รับ: (เคอร์เนล) ไม่สามารถยกเลิกการโหลด kext com.apple.driver.AppleUSBTCKeyboard; คลาสมีอินสแตนซ์: (เคอร์เนล) Kext com.apple.driver.AppleUSBTCKeyboard คลาส AppleUSBTCKeyboard มี 1 อินสแตนซ์ ไม่สามารถยกเลิกการโหลด com.apple.driver.AppleUSBTCKeyboard - (libkern / kext) kext กำลังถูกใช้งานหรือเก็บไว้ (ไม่สามารถยกเลิกการโหลด)
john2x

2
ฉันได้รับข้อผิดพลาดเดียวกับ @ john2x แต่ดูเหมือนว่าจะทำงานได้แม้จะมีคำเตือน
ลีโอ

2
เพียงทราบอย่างรวดเร็วว่าสิ่งนี้ยังทำงานภายใต้ Yosemite แม้จะมีคำเตือน
นกปากซ่อม

2
ดูเหมือนว่าจะทำให้เกิดความตื่นตระหนกของเคอร์เนลใน El Capitan Public Beta
Gabriele Cirulli

1
ใช่สิ่งนี้หยุดทำงานสำหรับฉันด้วยเมื่อเร็ว ๆ นี้เท่านั้น ฉันต้องปิดการใช้งานเพราะฉันไม่สามารถแก้ไขแล็ปท็อปของฉันได้และบางครั้งมันก็พิมพ์รหัสสุ่มในขณะที่พวกเขาจำนวนมากหยุดทำงานพร้อมกัน ดังนั้นตอนนี้ฉันใช้คีย์บอร์ด BT แต่มันก็ใช้ได้ดีจนกระทั่งเมื่อไม่กี่สัปดาห์ที่ผ่านมา ฉันได้รับข้อความเดียวกัน john2x ได้รับ มีบางอย่างเกี่ยวกับการใช้งานหรือเก็บรักษาไว้ ฉันเกือบอยากจะลบ AppleUSBTopCase.kext รวมกลุ่มเป็นทางเลือกสุดท้าย แต่ไม่รู้ว่ามันจะควบคุมยังไง แน่นอนฉันไม่รับความเสี่ยง
Jason Anderson

24
  • ติดตั้งKarabiner
  • ค้นหา "ปิดการใช้งาน" ตามที่เห็นในภาพนี้
  • ทำเครื่องหมายในช่องที่เกี่ยวข้อง

Reddit ที่มา


1
นี่ดูเหมือนจะเป็นทางออกที่ใหญ่กว่าความจำเป็นสำหรับงานง่าย ๆ เช่นนี้
jtheletter

v12.2.0 มีช่องทำเครื่องหมายที่สะดวกในการปิดการใช้งานแป้นพิมพ์ภายในโดยอัตโนมัติเมื่อเชื่อมต่อแป้นพิมพ์อื่น ตอนนี้ฉันสามารถวางแป้นพิมพ์เวทย์มนตร์ของฉันบนแป้นพิมพ์ butterflunk ที่ไม่ทำงานของฉัน ทำงานเหมือนจับใจ!
jlmmns

การเปิดใช้งานคุณลักษณะนี้ใน Karabiner ไม่ทำงานสำหรับฉันใน 10.14 โมฮาวี นอกจากนี้เวอร์ชั่นล่าสุดของ Karabiner เรียกว่า "Karabiner-Elements" และไม่รวมถึงคุณสมบัตินี้ดังนั้นฉันสงสัยว่ามันถูกปิดการใช้งานโดยระบบปฏิบัติการพื้นฐาน
donturner

2

มียูทิลิตี้ตัวเล็ก ๆ ที่ชื่อว่า Keyboard Cleaner และมันทำงานได้ดีสำหรับฉันในวันที่ 10.10.5 คุณเรียกใช้โปรแกรมและcmd + qทำงานได้ตามปกติเพื่อออกจากโปรแกรม

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


Keyboard Cleaner ปล่อยเสียง "funk" ระบบ macOS ผิดพลาดเมื่อกดปุ่มซึ่งอาจสร้างความรำคาญให้ผู้ใช้
jtheletter

ไม่ทำงานไวรัสนี้ใช่ไหม
kaushik gandhi

0

KeyboardCleanToolก็เหมือนกับ Keyboard Cleaner แต่แทนที่จะปล่อยม่านที่ใช้จังหวะทั้งหมดมันจะปิดการใช้งานผ่าน Accessibility API ข้อได้เปรียบหลักคือมันยังบล็อกสื่อคีย์และไม่สร้างเสียงเมื่อกดปุ่ม ไม่มีอะไรทำงานยกเว้นปุ่มเปิดปิด


การร้องเรียนอย่างเดียวของฉันคือเรื่องเล็กน้อยว่ามันไม่ได้ปิดการใช้งาน trackpad สำหรับการทำความสะอาด ฉันต้องการที่จะปลดล็อคโดยการรวมคีย์ - คำสั่ง
jtheletter

ฉันลองคีย์บอร์ดสะอาดเลย มันบล็อกเฉพาะคีย์บอร์ดขณะที่แอพอยู่เบื้องหน้า หากคุณเปลี่ยนไปใช้แอพอื่น ๆ แป้นพิมพ์จะไม่ถูกบล็อก
Quinn Comendant

@QuinnComendant เพิ่งลองและฉันจะต้องไม่เห็นด้วยกับมัน ฉันใช้งานอยู่ที่ 10.13 ดังนั้น API อาจมีการเปลี่ยนแปลงในระบบปฏิบัติการรุ่นใหม่
seeker_of_bacon

@seeker_of_bacon ฉันใช้งาน 10.13.6 และไม่สามารถใช้งานได้ มันเป็นซอฟต์แวร์ที่ค่อนข้างง่ายฉันไม่คิดว่าฉันจะใช้ผิด ฉันติดตั้ง Karabiner-Elements แทนและมันใช้งานได้ดี ปิดการใช้งานอัตโนมัติเมื่อต่อพ่วงแป้นพิมพ์ภายนอกมีประโยชน์จริง ๆ
Quinn Comendant
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.